У меня нет большого опыта, я просто пытаюсь участвовать в процессах, как они интерпретируют оборудование на уровне пользователя.
Поэтому, когда команда запускается из оболочки, она fork()
наследует дочерний процесс, exec()
загружает дочерний процесс в память и выполняет.
- Если дочерний процесс содержит все атрибуты родительского процесса (который является исходным процессом), то зачем нужен этот дочерний процесс? Исходный процесс также мог быть загружен в память.
- Относится ли это
fork
иexec
концепция ко всем исполняемым программам в UNIX? Как и для сценария оболочки также или только для команд? Это также относится к встроенным командам оболочки? - Когда используется концепция копирования при записи, если я выполню команду / скрипт?
Извините, что задаю много вопросов одновременно, но все эти вопросы приходят мне на ум сразу, когда я думаю о выполнении любой команды.