Действительно ли последовательность exec в unix-fork такая дорогая, как кажется?

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

Однако он также говорит, что всякий раз, когда вызывается fork , весь образ памяти родительского объекта копируется в новый процесс.

Тогда мой вопрос: что, если у вас есть процесс с очень большим образом памяти, и вы просто хотите запустить новый процесс? Разве копирование всех данных из родительского процесса - не пустая трата ресурсов, если вы собираетесь немедленно их заменить?

13
задан bobbaluba 3 December 2011 в 13:48
поделиться