Preemptivní vs. neemprektivní plánování v OS
Obsah
- Obsah: Rozdíl mezi preventivním a ne-preventivním plánováním v OS
- Srovnávací tabulka
- Preventivní plánování
- Předběžné plánování
- Klíčové rozdíly
- Závěr
- Vysvětlující video
Klíčový rozdíl mezi preemptivním a nepreemptivním plánováním v OS je ten, že preemptivní plánování nastává, když proces běží ze spuštěného stavu do připraveného stavu, zatímco nepreemptivní plánování nastává, když je proces ukončen.
Operační systém je mostem mezi uživatelem a softwarem, operační systém v informatice je nejdůležitější koncept. V operačním systému je nejdůležitějším konceptem preventivní a ne preventivní plánování.
Existuje plánovač CPU, který je zodpovědný za přidělení procesu CPU. Plánovač CPU čeká, až se CPU uvolní, a jakmile budou zdroje CPU volné, vytvoří cestu další procesy. Preventivní plánování probíhá, když proces běží z běžícího stavu do stavu připravenosti, zatímco nepreemptivní plánování probíhá, když je proces ukončen. V preventivním plánování lze procesy naplánovat, zatímco nepředvídatelné plánovací procesy nelze naplánovat. K preventivnímu plánování dochází, když se proces přepne ze spuštěného stavu do stavu připravenosti. Při preventivním plánování jsou cykly CPU přiděleny na zpracování a to na omezenou dobu. Proces, který je třeba čekat, je ve frontě připravenosti a čeká na výbuch CPU. Proces musí zůstat ve frontě připravenosti, dokud nebude CPU připraveno k provedení. Pak jsou priority, že proces, který přijde s vysokou prioritou, získá zdroje nejprve, potom proces s nižšími prioritami. Celý tento proces je znám jako preventivní plánování. Robin Robin je příkladem preventivního plánování.
Po ukončení procesu dochází k nepředvídatelnému plánování. Když proces má prostředek CPU a když je zdroj tímto procesem používán, proces je procesorem ukončen. Preventivní plánování přeruší proces, jakmile přijde proces s vysokou prioritou, a v případě ne-preventivního plánování nedochází k žádnému přerušení a proces je ukončen po dokončení procesu. Když se provádí proces s dlouhou dobou CPU, pak bude muset proces čekat a tímto způsobem se zvýší průměrná doba čekání.
Obsah: Rozdíl mezi preventivním a ne-preventivním plánováním v OS
- Srovnávací tabulka
- Preventivní plánování
- Předběžné plánování
- Klíčové rozdíly
- Závěr
- Vysvětlující video
Srovnávací tabulka
Základ | Preventivní plánování | Předběžné plánování |
Význam | Preventivní plánování probíhá, když proces běží ze spuštěného do připraveného stavu | Po ukončení procesu dochází k nepředvídatelnému plánování.
|
Přerušit | V preventivním plánování dochází k přerušení | Nedochází k žádnému přerušení v neempretivním plánování |
Flexibilní | Preventivní plánování je flexibilní | Nepreemptivní plánování není flexibilní |
Náklady | Preventivní plánování je nákladově efektivní | Předběžné plánování není nákladově efektivní |
Preventivní plánování
K preventivnímu plánování dochází, když se proces přepne ze spuštěného do připraveného stavu. Při preventivním plánování jsou cykly CPU přiděleny na zpracování, a to na omezenou dobu. Proces, který musí počkat, je ve frontě připravenosti a čeká na výbuch CPU. Proces musí zůstat ve frontě připravenosti, dokud nebude CPU připraveno k provedení. Pak existují priority, že proces, který přijde s vysokou prioritou, získá zdroje nejprve, potom proces s méně prioritami. Celý tento proces je znám jako preventivní plánování. Robin Robin je příkladem preventivního plánování.
Předběžné plánování
Po ukončení procesu dochází k nepředvídatelnému plánování. Když proces má prostředek CPU a když je zdroj tímto procesem používán, proces je procesorem ukončen. Preventivní plánování přeruší proces, jakmile přijde proces s vysokou prioritou, a v případě ne-preventivního plánování nedochází k žádnému přerušení a proces je ukončen po dokončení procesu. Když se provádí proces s dlouhou dobou CPU, pak bude muset proces čekat a tímto způsobem se zvýší průměrná doba čekání.
Klíčové rozdíly
- Preventivní plánování probíhá, když proces běží z běžícího stavu do stavu připravenosti, zatímco non-preventivní plánování probíhá, když je proces ukončen.
- Dochází k přerušení preventivního plánování, zatímco nedochází k přerušení plánování.
- Preventivní plánování je flexibilní, zatímco nepreemptivní plánování není flexibilní.
- Preventivní plánování je nákladově efektivní, zatímco ne preventivní plánování není nákladově efektivní
Závěr
V tomto článku výše vidíme jasný rozdíl mezi preemptivním a nepreemptivním plánováním s příklady.