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.