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.