Zum Hauptinhalt springen

Prozess

In allen unseren Schriften haben wir den Begriff Prozess verwendet, um ein Programm zu bezeichnen, dem ein zugewiesener Standortzähler und ein Adressraum zukommen. Ein Programm ist lediglich ein Muster von Bits, das in irgendeiner Datei gespeichert ist. Ein neuer Prozess wird nur von einem bereits existierenden Prozess erzeugt. Der vorhergehende Prozess muss eine atomare Operation (forc, attach usw.) ausführen, um eine solche Erzeugung zu bewirken. Prozesse können entweder ihr eigenes Ende herbeiführen oder von einem anderen (gewöhnlich übergeordneten) Prozess beendet werden.

Die obige Definition entspricht der Definition, die Vyssotsky et al. auf den Seiten 206, 207 von „Struktur des Multics-Supervisors“ in den FJCC-Proceedings, 1965, gegeben haben.

Da ein Prozess einen anderen Prozess erzeugen kann und da die beiden Prozesse im Allgemeinen von außen betrachtet nicht unterscheidbar sind, kenne ich keinen vernünftigen Weg, auf dem zwei Prozesse direkt miteinander eine Verbindung anfordern könnten. Die Funktion von Sockets besteht darin, eine Standardschnittstelle zwischen Prozessen bereitzustellen.