![在 Linux 中,进程的概念是否类似于容器(在微服务中?)](https://linux22.com/image/1557143/%E5%9C%A8%20Linux%20%E4%B8%AD%EF%BC%8C%E8%BF%9B%E7%A8%8B%E7%9A%84%E6%A6%82%E5%BF%B5%E6%98%AF%E5%90%A6%E7%B1%BB%E4%BC%BC%E4%BA%8E%E5%AE%B9%E5%99%A8%EF%BC%88%E5%9C%A8%E5%BE%AE%E6%9C%8D%E5%8A%A1%E4%B8%AD%EF%BC%9F%EF%BC%89.png)
进程正在执行应用程序的一个实例。每个进程都有自己的状态、ID、地址空间等,并且彼此隔离。它看起来类似于运行特定服务的容器?在某些方面,并行编程与分布式编程非常相似?
答案1
容器是一种运行进程/进程集的方式,这些进程/进程被分组在一起,并设置有限的资源/访问限制以隔离它们。(通常,容器之间的隔离比常规进程之间更加严格)
并行编程和分布式编程类似。在并行编程中,线程通常在同一系统上运行,因此它们可以访问相同的内存 - 在分布式编程中情况并非如此 - 即线程更加分离,并且还需要考虑网络延迟和共享对象缓存等因素。