Junior — Middle
Kuidas jaotab operatsioonisüsteem kahe protsessi täitmise, mis on käivitatud samal protsessorituumal?
sobes.tech AI
Vastus AI-lt
Operatsioonisüsteem kasutab schedulerit (plaanijat), et jaotada protsessori aeg mitme protsessi vahel, isegi kui tal on ainult üks tuum.
Põhimõte on multitasking ajajagamisega (time slicing). Protsessid saavad ajakvantumi (time slice), mille jooksul nad täidetakse. Aja kvantumi lõppedes peatab scheduler jooksva protsessi ja vahetab selle teise vastu.
See toimub väga kiiresti (millisekundid), luues illusiooni samaaegsest täitmisest.
Go keeles, lisaks operatsioonisüsteemile, on olemas ka oma goroutine scheduler, mis jaotab kergete lõimede (goroutine'ide) täitmise ühe või mitme süsteemilõimede vahel, kuid protsessitasandil on see juba OS ülesanne.