Zum Hauptinhalt springen

Einleitung

Die beigefügte Notiz ist ein Entwurf einer Studie, an der ich noch arbeite. Sie mag für die Teilnehmer am Netz von allgemeinem Interesse sein.

„Ein ressourcenteilendes Computernetz ist definiert als eine Menge autonomer, unabhängiger Computersysteme, die so miteinander verbunden sind, dass jedes Computersystem alle Ressourcen jedes anderen Computersystems nutzen kann. Das heißt, ein in einem Computersystem laufendes Programm sollte die Ressourcen der anderen Computersysteme etwa so aufrufen können, wie es normalerweise eine Unterroutine aufruft.“ Diese Definition eines Netzes und die Wünschbarkeit eines solchen Netzes werden von Roberts und Wessler in [1] ausführlich dargelegt.

Der eigentliche Vorgang der Ressourcenteilung kann auf zwei Weisen erfolgen: paarweise und ad hoc zwischen allen Paaren von Computersystemen im Netz oder nach einem systematischen, netzweit gültigen Standard. Dieser Beitrag entwickelt ein mögliches netzweites System für die Ressourcenteilung.

Ich halte es für natürlich, Ressourcen als Prozessen zugeordnet zu betrachten [2], und sehe daher das grundlegende Problem der Ressourcenteilung im Problem der Interprozesskommunikation. Ich teile auch die Auffassung von Carr, Crocker und Cerf [3], dass Interprozesskommunikation über ein Netz ein Sonderfall allgemeiner Interprozesskommunikation in einer multiprogrammierten Umgebung ist.

Diese Auffassungen durchziehen die ganze Studie und haben zu einer zweiteiligen Untersuchung geführt. Zuerst wird ein Modell eines Timesharing-Systems mit Fähigkeiten konstruiert, die sich besonders dafür eignen, Interprozesskommunikation zu ermöglichen. Dann wird gezeigt, dass diese Fähigkeiten leicht in verallgemeinerter Weise genutzt werden können, was Interprozesskommunikation zwischen Prozessen erlaubt, die über ein Computernetz verteilt sind.

Diese Notiz enthält Ideen aus vielen Quellen. Besonders einflussreich waren: 1) eine frühe Skizze eines Host-Protokolls für das ARPA-Netz [1][3][4] von W. Crowther von Bolt Beranek and Newman Inc. (BBN) und S. Crocker von der UCLA; 2) die Arbeit von Ackerman und Plummer über das MIT-PDP-1-Timesharing-System [5]; und 3) die Diskussion mit R. Kahn von BBN über Host-Protokoll, Nachrichtensteuerung und Routing für das ARPA-Netz. Hoffentlich enthält diese Notiz auch einige originelle Ideen. Für das Zusammenführen all dieser Ideen zu dem hier beschriebenen System bin ich allein verantwortlich, und daher auch für alle Inkonsistenzen oder Fehler in diesem System.

Es muss betont werden, dass diese Notiz keine offizielle Position von BBN zum Host-Protokoll für das ARPA-Computernetz darstellt.