%20.png)
Der Prozess führt eine Instanz einer Anwendung aus. Jeder Prozess hat seinen Status, seine ID, seinen Adressraum usw. und ist voneinander isoliert. Es sieht ähnlich aus wie ein Container, der einen bestimmten Dienst ausführt? In mancher Hinsicht ist die parallele Programmierung der verteilten Programmierung sehr ähnlich?
Antwort1
Ein Container ist eine Möglichkeit, einen Prozess/eine Reihe von Prozessen auszuführen, die gruppiert sind und für die begrenzte Ressourcen/Zugriffsgrenzen festgelegt wurden, um sie zu isolieren. (Im Allgemeinen wird zwischen Containern mehr Isolation erzwungen als zwischen regulären Prozessen.)
Parallele Programmierung und verteilte Programmierung sind ähnlich. Bei der parallelen Programmierung laufen die Threads im Allgemeinen auf demselben System, sodass sie auf denselben Speicher zugreifen können. Bei der verteilten Programmierung ist dies nicht unbedingt der Fall. Das heißt, die Threads sind stärker voneinander getrennt und Dinge wie Netzwerklatenz und gemeinsam genutzte Objektcaches müssen ebenfalls berücksichtigt werden.