Hoe verdeelt het besturingssysteem de uitvoering van twee processen die op één processorkern zijn gestart?
sobes.tech AI
Antwoord van AI
Het besturingssysteem gebruikt een scheduler om de CPU-tijd tussen meerdere processen te verdelen, zelfs als het maar één kern heeft.
Het basisprincipe is multitasking met tijdsdeling (time slicing). Processen krijgen een tijdsquantum (time slice), waarin ze worden uitgevoerd. Na het verstrijken van het quantum pauzeert de scheduler het huidige proces en schakelt over naar een ander.
Dit gebeurt heel snel (milliseconden), waardoor de illusie van gelijktijdige uitvoering ontstaat.
In Go, naast het besturingssysteem, is er een eigen scheduler voor goroutines, die de uitvoering van lichte threads (goroutines) binnen één of meerdere systeemthreads verdeelt, maar op procesniveau is dit al de taak van het besturingssysteem.