Оглавление:
Определение - Что означает Форк?
Fork - это функция в Unix, которая используется для генерации дубликата определенного процесса путем создания двух одновременно выполняемых процессов программы. Эти два процесса обычно называются «родительским» и «дочерним» процессами. Они используют многозадачные протоколы для совместного использования системных ресурсов.
Техопедия объясняет Форк
Одним из важных элементов реализации разветвления является система копирования при записи, используемая для хранения прогрессивных изменений в процессе после разветвления. Как правило, статический код не дублируется, а разделяется. В то время, когда процесс изменяет общий код, изменения создаются и сохраняются отдельно. Это способствует эффективности использования разветвленных процессов.
Разработчики также должны знать о некоторых проблемах с использованием fork для создания дублирующегося процесса. Одним из них является проблема многопоточных программ; поскольку дочерний процесс наследует только один поток, могут возникнуть проблемы, связанные с тем, что происходит с несколькими потоками при вызове функции fork. Эти и другие соображения часто упоминаются теми, кто работал с функцией fork.