В Linux концепция процесса похожа на контейнер (в микросервисах?)

В Linux концепция процесса похожа на контейнер (в микросервисах?)

Процесс выполняет экземпляр приложения. Каждый процесс получил свое Состояние, ID, адресное пространство и т. д. и изолирован друг от друга. Похоже на Контейнер, который запускает определенную службу? В каком-то смысле параллельное программирование очень похоже на распределенное программирование?

решение1

Контейнер — это способ запуска процесса/набора процессов, которые сгруппированы вместе и имеют ограниченные ресурсы/ограничения доступа, установленные для их изоляции. (Обычно между контейнерами обеспечивается большая изоляция, чем между обычными процессами)

Параллельное программирование и распределенное программирование похожи. В параллельном программировании потоки обычно работают в одной и той же системе, поэтому они могут получать доступ к одной и той же памяти — в распределенном программировании это не обязательно так — то есть потоки более разделены, и такие вещи, как сетевая задержка и кэши общих объектов, также должны быть приняты во внимание.

Связанный контент