Почему создание процесса является двухэтапным процессом (fork-exec)?
313
ddmichael
Я изучаю книгу Таненбаума «Современные операционные системы», и он объясняет, что:
Причина этого двухэтапного процесса состоит в том, чтобы позволить дочернему элементу манипулировать его файловыми дескрипторами после разветвления, но до выполнения, чтобы выполнить перенаправление стандартного ввода, стандартного вывода и стандартной ошибки.
Не могли бы вы более подробно остановиться на этом?
Он упоминает ЗАКРЫТЬ НА EXEC? Существуют атрибуты дескриптора файла, которые определяют, сохраняется ли дескриптор файла в exec. Поэтому, если дескриптор закроется, вам, возможно, потребуется что-то с ним сделать, например, вызвать ioctl (), fcntl () для изменения атрибутов.
jim mcnamara 9 лет назад
0
Нет, боюсь, он не дает больше информации об этом.
ddmichael 9 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
9
"Отсоединить" и "Reattach" Xterms через X сессий?
-
-
1
Windows дата репрезентация
-
9
grep все файлы .java в каталоге для конкретной строки
-
1
Является ли kill -STOP временной командой?
-
2
Изменить количество строк и столбцов в VT420?
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
3
Хватит cron отправлять мне письма