Sobes.tech
Junior — Middle

Leg uit wat het fork-proces is in een Linux-besturingssysteem en hoe het werkt.

sobes.tech AI

Antwoord van AI

In Linux is de fork (fork) proces een systeemaanroep die een nieuw proces creëert door het huidige (ouder) proces te kopiëren. Het nieuwe proces wordt kindproces genoemd en is aanvankelijk een exacte kopie van de ouder, inclusief geheugen, variabelen en de uitvoeringstoestand.

Werking van fork:

  • De ouder roept fork() aan
  • Het besturingssysteem maakt een nieuw proces met een nieuwe PID
  • Het kindproces krijgt een kopie van het adresruimte van de ouder (in moderne systemen wordt copy-on-write gebruikt voor optimalisatie)
  • Na fork() blijven beide processen doorgaan vanaf het punt van de fork() oproep, maar fork() geeft 0 terug in het kindproces en de PID van het kind in de ouder.

Dit maakt het mogelijk om parallelle processen te creëren voor het uitvoeren van verschillende taken.