Linux, работающий на машинах без MMU (блока управления памятью), скопирует всю память процесса на fork ().
Однако эти системы обычно очень малы и встроены, и вам, вероятно, не нужно о них беспокоиться.
Многие службы, такие как модель вилки Apache, используют метод initialize и fork ()для совместного использования инициализированных структур данных.
Вы должны знать, что если вы используете такие языки, как Perl и Python, которые используют переменные с подсчетом ссылок, или C ++ shared_ptr, эта модель не будет работать.Это не сработает, потому что при увеличении и уменьшении количества ссылок память перестает делиться и копируется.
Это вызывает огромное использование памяти в демонах Perl, таких как SpamAssassin, которые пытаются использовать модель инициализации и ветвления.