Влияние exec () после vfork () на память родителя - PullRequest
0 голосов
/ 01 сентября 2018

В настоящее время я читаю главу о операционных системах Silberschatz, посвященную виртуальной памяти.

Здесь указано, что:

" При использовании vfork () родительский процесс приостанавливается, а дочерний процесс использует адресное пространство родительского процесса. Поскольку vfork () не использует функцию копирования при записи, если дочерний процесс изменяет какие-либо страницы адресного пространства родителя, измененные страницы будут видны родителю после его возобновления.

[...] Vfork () предназначен для использования, когда дочерний процесс вызывает exec () сразу после создания."

Если я правильно помню, exec () заменит текущий образ процесса.

Значит, доза вызова vfork () с последующим вызовом exec () заменяет также образ процесса родителя, поскольку адресное пространство используется совместно?

...