Sobes.tech
Junior — Middle

Selgitage, mis on fork-protsess Linuxi operatsioonisüsteemis ja kuidas see töötab.

sobes.tech AI

Vastus AI-lt

Linuxis on protsess fork (fork) süsteemikõne, mis loob uue protsessi kopeerides praeguse (ema) protsessi. Uus protsess nimetatakse lapseks ja algselt on see täpne koopia emast, kaasa arvatud mälu, muutujad ja täitmise seisund.

forki tööpõhimõte:

  • Ema kutsub välja fork()
  • Operatsioonisüsteem loob uue protsessi uue PID-ga
  • Lapse protsess saab koopia ema aadressiruumi (kaasaegsetes süsteemides kasutatakse optimeerimiseks copy-on-write)
  • Pärast fork() jätkavad mõlemad protsessid täitmist fork() väljakutsepunktist, kuid fork() tagastab lapse protsessis 0 ja lapse PID ema protsessis.

See võimaldab luua paralleelseid protsesse erinevate ülesannete täitmiseks.