Sobes.tech
Junior — Middle

Explicați ce este procesul de fork într-un sistem de operare Linux și cum funcționează.

sobes.tech AI

Răspuns de la AI

În Linux, procesul fork (fork) este o apelare de sistem care creează un nou proces prin copierea procesului curent (părinte). Noul proces se numește copil și inițial este o copie exactă a părintelui, inclusiv memorie, variabile și starea de execuție.

Funcționarea fork:

  • Părintele apelează fork()
  • Sistemul de operare creează un nou proces cu un PID nou
  • Procesul copil primește o copie a spațiului de adrese al părintelui (în sistemele moderne se folosește copy-on-write pentru optimizare)
  • După fork(), ambele procese continuă execuția de la punctul de apel al fork(), dar fork() returnează 0 în procesul copil și PID-ul procesului copil în părinte.

Acest lucru permite crearea de procese paralele pentru executarea diferitelor sarcini.