En Linux, el concepto de Proceso es similar al de Contenedor (¿en microservicios?)

En Linux, el concepto de Proceso es similar al de Contenedor (¿en microservicios?)

El proceso está ejecutando una instancia de una aplicación. Cada proceso obtuvo su estado, ID, espacio de direcciones, etc., y se aisló entre sí. ¿Se parece a un contenedor que ejecuta un servicio específico? En algún aspecto, ¿la programación paralela es muy similar a la programación distribuida?

Respuesta1

Un contenedor es una forma de ejecutar un proceso/conjunto de procesos que están agrupados y tienen límites de recursos/accesos limitados reservados para aislarlos. (Generalmente se aplica más aislamiento entre contenedores que procesos regulares)

La programación paralela y la programación distribuida son similares. En la programación paralela, los subprocesos generalmente se ejecutan en el mismo sistema, por lo que pueden acceder a la misma memoria; en la programación distribuida este no es necesariamente el caso, es decir, los subprocesos están más separados y es necesario tener en cuenta aspectos como la latencia de la red y los cachés de objetos compartidos. cuenta también.

información relacionada