Допустим, мы ввели команду wget
.Насколько я понимаю, оболочка вызывает fork()
, и создается дочерний процесс.В этот момент перед вызовом exec()
дочерний процесс идентичен родительскому процессу, за исключением таких вещей, как идентификатор процесса.
Затем, когда вызывается exec()
, ядро заменяет образ дочернего процесса на * 1007.* s.
Но переменная окружения не перезаписывается, поэтому я запутался, что заменено и что осталось от родительского процесса.