process - redes - empezando con docker
Estructura de tareas de proceso entre Docker y Host (1)
¿Cómo la estructura de la tarea de proceso es diferente tanto en el acoplador como en el proceso de host, cualquier módulo específico es diferente en el acoplador aparte del host?
Dado que los procesados están representados en kernel por una estructura llamada '' task_struct
'', esa estructura es la misma en un contenedor.
Un contenedor se basa en llamadas del sistema al núcleo del host, y cualquier estructura relacionada con el kernel proviene directamente de dicho kernel.
Consulte " Diseñar contenedores: por qué entender el espacio de usuario frente al espacio de kernel ".
Un programa típico obtiene acceso a recursos en el núcleo a través de capas de abstracción similares al siguiente diagrama:
El kernel proporciona abstracción para la seguridad, el hardware y las estructuras internas de datos. La llamada al sistema open () se usa comúnmente para obtener un identificador de archivo
Observe en el siguiente dibujo que
bash
realiza una llamada agetpid()
que solicita su propia identidad de proceso.
Además, observe que el comandocat
solicita acceso a/etc/hosts
con una llamada de archivoopen()
.