Sobes.tech
Back to questions
Junior — Middle
68

Объясните, что такое процесс форк в операционной системе Linux и как он работает

Companies where asked
Магнит Тех

Answer from AI

sobes.tech AI

В Linux процесс форк (fork) — это системный вызов, который создает новый процесс путем копирования текущего (родительского) процесса. Новый процесс называется дочерним и изначально является точной копией родителя, включая память, переменные и состояние выполнения.

Работа fork:

  • Родитель вызывает fork()
  • Операционная система создает новый процесс с новым PID
  • Дочерний процесс получает копию адресного пространства родителя (в современных системах используется copy-on-write для оптимизации)
  • После fork() оба процесса продолжают выполнение с точки вызова fork(), но fork() возвращает 0 в дочернем процессе и PID дочернего процесса в родительском

Это позволяет создавать параллельные процессы для выполнения различных задач.