fork создаёт дочернее адресное пространство, обычно с copy-on-write, а exec заменяет образ процесса новой программой.
Что происходит с памятью процесса при выполнении fork и exec?
fork создаёт дочернее адресное пространство, обычно с copy-on-write, а exec заменяет образ процесса новой программой.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
fork создаёт дочернее адресное пространство, обычно с copy-on-write, а exec заменяет образ процесса новой программой.
После fork страницы могут разделяться физически до записи, но логически память процессов независима. Успешный exec не возвращается к старому коду и сохраняет PID; открытые дескрипторы без close-on-exec могут сохраниться. Это не запуск новой программы внутри прежнего heap.
Источник: man7.org.