Sobes.tech
Junior — Middle

Vysvetlite, čo je proces fork v operačnom systéme Linux a ako funguje.

sobes.tech AI

Odpoveď od AI

V Linuxe je proces fork (fork) systémové volanie, ktoré vytvára nový proces kopírovaním aktuálneho (rodičovského) procesu. Nový proces sa nazýva dieťa a spočiatku je presnou kópiou rodiča, vrátane pamäte, premenných a stavu vykonávania.

Fungovanie fork:

  • Rodič volá fork()
  • Operačný systém vytvorí nový proces s novým PID
  • Dieťa dostane kópiu adresného priestoru rodiča (v moderných systémoch sa používa copy-on-write na optimalizáciu)
  • Po volaní fork() oba procesy pokračujú vo vykonávaní od bodu volania fork(), ale fork() vracia 0 v dieťati a PID dieťaťa v rodičovi.

Toto umožňuje vytváranie paralelných procesov na vykonávanie rôznych úloh.