A
multiprogramozott üzemmódnak két lényegében különböző változata
van, melyek abban különböznek, hogy az erőforrások szétosztása
(hozzárendelése) milyen módon történik meg az egyes programfolyamatok
között.
-
Prioritásos elv:
az egyes feladatoknak megfelelő programfolyamatoknak prioritása van,
azaz fontosságuknak megfelelő sorrendben kapják meg a számítógép
erőforrásait (processzor,
memória, I/O vezérlések).
-
Időosztásos
elv: az egyes feladatoknak megfelelő programfolyamatokhoz ún.
„időszeletek” kerülnek hozzárendelésre, melyek meghatározzák,
hogy az adott feladat mennyi időre veheti igénybe a processzort.
Az
időosztás elvén megszervezett multiprogramozásos üzemmódot időosztásnak
(time-sharing) nevezik. Ezen az elven működnek az összes korszerű
operációs rendszerek (LINUX, WINDOWS 98 és NT stb.).
Természetesen
a két elv együttesen is alkalmazható, azaz time-sharing esetén is
lehet a programfolyamatoknak prioritása.
A
multitasking üzemmód definícióját tekintve az informatikai
szakma véleménye nem teljesen egységes. Egyes szerzők ezt a
multiprogramozott üzemmód más nevének (szinonimájának)
tekintik, míg mások a multitaskingot az
egyfelhasználós mikrogépeknek azzal a képességével azonosítják,
hogy „egyidejűleg” lehetséges több programfolyamat futtatása
is. (Például a WINDOWS-ban ezeket a programokat a megnyitott
ablakok száma határozza meg.) |
|