Cum se implementează multitasking-ul pe un sistem cu un singur procesor cu un singur nucleu?
sobes.tech AI
Răspuns de la AI
Într-un sistem cu un singur procesor cu un singur nucleu, multitasking-ul se realizează prin mecanismul planificatorului de sarcini al sistemului de operare, care schimbă rapid execuția între firele de execuție, creând iluzia unei lucrări simultane. Acest proces se numește multitasking cooperativ sau preemptiv.
Planificatorul alocă fiecărui fir de execuție o perioadă scurtă de timp (quantum) pentru executare, după care trece la următorul fir. Astfel, deși fizic în fiecare moment rulează doar un singur fir, schimbarea are loc atât de rapid încât utilizatorul percepe activitatea ca fiind paralelă.
Exemplu: pe iOS, multitasking-ul este realizat prin GCD (Grand Central Dispatch) sau NSThread, care utilizează planificatorul sistemului pentru a distribui timpul între fire.