Что происходит с памятью процесса при выполнении fork и exec?

fork создаёт дочернее адресное пространство, обычно с copy-on-write, а exec заменяет образ процесса новой программой.

Короткий ответ

Что ответить на собеседовании

fork создаёт дочернее адресное пространство, обычно с copy-on-write, а exec заменяет образ процесса новой программой.

Подробный разбор

Ответ с пояснениями

fork создаёт дочернее адресное пространство, обычно с copy-on-write, а exec заменяет образ процесса новой программой.

После fork страницы могут разделяться физически до записи, но логически память процессов независима. Успешный exec не возвращается к старому коду и сохраняет PID; открытые дескрипторы без close-on-exec могут сохраниться. Это не запуск новой программы внутри прежнего heap.

Источник: man7.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее