Junior — Middle
Kako je implementirana višestruka nit u sistemu sa jednim procesorom i jednim jezgrom?
sobes.tech АИ
Одговор од АИ
U sistemu sa jednim procesorom i jednim jezgrom, multitasking se realizuje putem mehanizma planera zadataka operativnog sistema, koji brzo prebacuje izvršavanje između niti, stvarajući iluziju istovremenog rada. Ovaj proces se naziva kooperativni ili preemptivni multitasking.
Planer dodeljuje svakoj niti (thread) kratko vreme (kvantum) za izvršavanje, nakon čega prelazi na sledeću nit. Tako, iako fizički u svakom trenutku radi samo jedna nit, prebacivanje je toliko brzo da korisnik doživljava rad kao paralelan.
Primer: u iOS-u, multitasking se realizuje putem GCD (Grand Central Dispatch) ili NSThread, koji koriste sistemski planer za raspodelu vremena između niti.