Junior — Middle
Jak je implementována vícenásobnost na jednomprocesorovém systému s jedním jádrem?
sobes.tech AI
Odpověď od AI
V systému s jedním procesorem a jedním jádrem je multitasking realizován mechanismem plánovače úloh operačního systému, který rychle přepíná provádění mezi vlákny, čímž vytváří iluzi současné práce. Tento proces se nazývá kooperativní nebo preemptivní multitasking.
Plánovač přiřazuje každému vláknu krátký čas (kvantum) na vykonání, po kterém přejde na další vlákno. Takže i když fyzicky v každém okamžiku pracuje pouze jedno vlákno, přepínání je tak rychlé, že uživatel vnímá práci jako paralelní.
Příklad: v iOS je multitasking realizován přes GCD (Grand Central Dispatch) nebo NSThread, které využívají systémový plánovač k rozdělení času mezi vlákna.