在Linux中,進程的概念是否類似於容器(在微服務中?)

在Linux中,進程的概念是否類似於容器(在微服務中?)

進程正在執行應用程式的實例。每個行程都有自己的狀態、ID、位址空間等,並且彼此隔離。看起來類似於運行特定服務的Container?在某些方面,平行程式設計與分散式程式設計非常相似?

答案1

容器是一種運行一個進程/一組進程的方式,這些進程組合在一起,並且具有有限的資源/存取限制來隔離它們。 (通常容器之間比常規進程執行更多的隔離)

並行程式設計和分散式程式設計類似。在平行程式設計中,執行緒通常在同一系統上運行,因此它們可以存取相同的記憶體 - 在分散式程式設計中,情況不一定如此 - 即執行緒更加分離,並且需要考慮網路延遲和共享物件快取等問題帳戶也是如此。

相關內容