Forebyggende multitasking ( priority multitasking , engelsk preemptive multitasking , bogstaveligt talt præemptive multitasking ) er en type multitasking , hvor operativsystemet beslutter sig for at skifte mellem opgaver efter et vist tidskvante [1] .
Beslutningen træffes i overensstemmelse med opgavernes prioritering. I modsætning til kooperativ multitasking overføres kontrol til operativsystemet uanset tilstanden af kørende applikationer, på grund af hvilken, især hang (for eksempel looped ) applikationer, som regel ikke "hænger" operativsystemet. Regelmæssig skift af opgaver forbedrer også systemets reaktionsevne , effektiviteten ved at frigive systemressourcer, der ikke længere bruges af opgaven [1] [2] .
I implementeringen adskiller forebyggende multitasking sig fra cooperativ multitasking, især ved, at det kræver behandling af et systemafbrydelse fra en hardwaretimer [ 3] . Efter at tidskvantumet for processen er udløbet, opstår der et afbrydelse, og procesplanlæggeren påkaldes . Hyppigheden af at ringe til skemalæggeren er kritisk: at ringe til den for ofte vil spilde CPU-tid.
Forebyggende multitasking bruges i de fleste moderne operativsystemer til generelle formål [4] , for eksempel: Windows 9x og NT [5] , Linux (og andre UNIX ) [6] og OS/2 [7] , [8] Mac OS [9 ] [10] og BeOS [11] , MenuetOS og KolibriOS [12] . Et eksempel på et forebyggende multitasking-system tidligere end UNIX er VMS [13] . Det bruges også i mange indlejrede realtidsoperativsystemer såsom FreeRTOS [ 14 ] .
af operativsystemer | Aspekter|||||
---|---|---|---|---|---|
| |||||
Typer |
| ||||
Nucleus |
| ||||
Procesledelse _ |
| ||||
Hukommelseshåndtering og adressering | |||||
Indlæsnings- og initialiseringsværktøjer | |||||
skal | |||||
Andet | |||||
Kategori Wikimedia Commons Wikibooks Wiktionary |