Preemptive multitasking ( priority multitasking , angol preemptive multitasking , szó szerint preemptive multitasking ) a multitasking egy olyan fajtája, amelyben az operációs rendszer úgy dönt, hogy egy bizonyos időkvantum után vált a feladatok között [1] .
A döntés a feladatok prioritásainak megfelelően történik. Ellentétben a kooperatív többfeladatos kezeléssel , a vezérlés a futó alkalmazások állapotától függetlenül átkerül az operációs rendszerre, aminek köszönhetően különösen a felfüggesztett (például hurkolt ) alkalmazások általában nem „akasztják” az operációs rendszert. A feladatok rendszeres váltása javítja a rendszer reagálóképességét , a feladat által már nem használt rendszererőforrások felszabadításának hatékonyságát is [1] [2] .
A preemptív multitasking a megvalósításban abban különbözik a kooperatív multitaskingtól, hogy hardveres időzítőtől származó rendszermegszakítást igényel [3] . A folyamat időkvantumának lejárta után megszakítás történik, és a folyamatütemező meghívásra kerül . Az ütemező hívásának gyakorisága kritikus: a túl gyakori hívás a CPU-időt vesztegeti.
A megelőző multitasking a legtöbb modern általános célú operációs rendszerben [4] , például: Windows 9x és NT [5] , Linux (és egyéb UNIX ) [6] és OS/2 [7] , [8] Mac OS [9 ] ] [10] és BeOS [11] , MenuetOS és KolibriOS [12] . Példa a UNIX-nál korábbi megelőző többfeladatos rendszerre a VMS [13] . Számos beágyazott valós idejű operációs rendszerben is használják, például a FreeRTOS -ban [14] .
Az operációs rendszerek szempontjai | |||||
---|---|---|---|---|---|
| |||||
Típusok |
| ||||
Sejtmag |
| ||||
Folyamatmenedzsment _ |
| ||||
Memóriakezelés és címzés | |||||
Betöltési és inicializálási eszközök | |||||
Héj | |||||
Egyéb | |||||
Kategória Wikimedia Commons Wikikönyvek Wikiszótár |