Структура задачи процесса между Docker и Host
Чем отличается структура задачи процесса как в докере, так и в хост-процессе, отличается ли конкретный модуль в докере от хоста?
1 ответ
Поскольку обработанные представлены в ядре структурой под названием 'task_struct
', эта структура одинакова в контейнере.
Контейнер основан на системных вызовах ядра хоста, и любая связанная с ядром структура происходит непосредственно из указанного ядра.
Типичная программа получает доступ к ресурсам в ядре через уровни абстракции, подобные следующей диаграмме:
Ядро обеспечивает абстракцию для безопасности, оборудования и внутренних структур данных. Системный вызов open() обычно используется для получения дескриптора файла.
Обратите внимание на следующем рисунке, что
bash
делаетgetpid()
вызов, который запрашивает собственную идентификацию процесса.
Также обратите внимание, чтоcat
команда запрашивает доступ к/etc/hosts
с файломopen()
вызов.