Я читаю о fork
и exec
для экзамена, и в моей книге говорится, что всякий раз, когда это необходимо для запуска нового (другого) процесса в системах unix , вы должны выполнить форк текущего процесса, за которым следует execve
.
Однако он также говорит, что всякий раз, когда вызывается fork
, весь образ памяти родительского объекта копируется в новый процесс.
Тогда мой вопрос: что, если у вас есть процесс с очень большим образом памяти, и вы просто хотите запустить новый процесс? Разве копирование всех данных из родительского процесса - не пустая трата ресурсов, если вы собираетесь немедленно их заменить?