Sobes.tech
Junior — Middle

Kuidas rakendatakse mitmetöötlust ühes protsessorisüsteemis ühe tuumaga?

sobes.tech AI

Vastus AI-lt

Ühe protsessori ja ühe tuumaga süsteemis realiseeritakse multitasking operatsioonisüsteemi ülesannete planeerija mehhanismi kaudu, mis kiiresti vahetab täitmise vahel niite, luues illusiooni samaaegsest tööst. Seda protsessi nimetatakse koostöö- või eelnevalt eelistatud multitaskinguks.

Planeerija määrab igale niidile (thread) lühikese aja (kvantumi) täitmiseks, pärast mida ta läheb järgmise niidi juurde. Nii, kuigi füüsiliselt töötab iga hetk ainult üks niit, toimub vahetamine nii kiiresti, et kasutaja tajub tööd paralleelsena.

Näide: iOS-is realiseeritakse multitasking GCD (Grand Central Dispatch) või NSThread abil, mis kasutavad süsteemi planeerijat aja jaotamiseks niitide vahel.