| Das Standardwerk über BSD 4.3 ({The Design and
Implementation of the 4.3 BSD UNIX Operating System},
Samuel J. Leffler et al, Addison Wesley, 1989,
ISBN 0-201-06196-1) nennt folgende Ziele:
| Transparenz: Die Kommunikation zwischen
zwei Prozessen soll nicht davon abhängen, ob sie
auf dem gleichen Rechner laufen oder nicht.
|
| Effizienz: Zu Zeiten von BSD 4.2 (also 1983)
war dies ein außerordentlich wichtiges Kriterium
wegen der damals noch sehr geringen Rechenleistung.
Aus diesem Grund werden insbesondere keine weiteren
System-Prozesse zur Kommunikation eingesetzt, obwohl
dies zu mehr Flexibilität und Modularität hätte
führen können.
|
| Kompatibilität: Viele bestehende Applikationen
und Bibliotheken wissen nichts von Netzwerken und
sollen dennoch in einem verteilten Umfeld eingesetzt
werden können. Dies wurde dadurch erreicht, daß
nach einem erfolgten Verbindungsaufbau (der z.B. von
einem anderen Prozeß durchgeführt werden kann)
Ein- und Ausgabe in gewohnter Weise (wie bei Dateien,
Pipelines oder Terminal-Verbindungen) erfolgen
können.
|
|