Deadlock vs. hladovanie v OS
Obsah
- Obsah: Rozdiel medzi zablokovaním a hladovaním v OS
- Porovnávacia tabuľka
- deadlock
- hladovania
- Kľúčové rozdiely
- záver
- Vysvetľujúce video
Rozdiel medzi zablokovaním a hladovaním v OS je v tom, že v stave zablokovania žiadny proces nepokračuje a blokuje sa, zatiaľ čo pri vyhladovaní sa blokuje proces s nízkou prioritou a pokračuje sa proces s vysokou prioritou.
Operačný systém je jedným z najdôležitejších konceptov informatiky. Ak sa chcete naučiť počítačovej vede, musíte sa dozvedieť viac o operačnom systéme. V operačnom systéme sú dvomi dôležitými koncepciami patová situácia a hladovanie. V operačnom systéme môže naraz prebiehať iba jeden proces, takže existujú podmienky ako zablokovanie a hladovanie, aby bol celý operačný systém. Vo všetkých aspektoch sú slepé uličky a hladovanie odlišné. V zablokovanom stave žiadny proces nepokračuje a zablokuje sa, zatiaľ čo v hladovaní sa blokuje proces s nízkou prioritou a pokračuje sa proces s vysokou prioritou.
Zablokovanie je stav, keď sú všetky zdroje zaneprázdnené procesom a nový proces musí čeliť zablokovaniu a čakať. Existuje kruhový spôsob, akým sa procesom poskytujú zdroje. Ak P1, ktorý spracováva jeden, získal prostriedok 2 a požiadal o proces p1, potom je zablokovanie. V multiprocesnom uviaznutí operačného systému je najbežnejším problémom. Ak jeden proces vyžaduje proces, ktorý si vyžaduje iný proces, potom existuje stav zablokovania. V multiprocesnom operačnom systéme je zablokovanie bežným problémom. Musia existovať štyri podmienky, aby sa uviazli na mŕtvom bode, ktorým je vzájomné vylúčenie, zadržanie a čakanie, žiadna preempcia a kruhové čakanie.
V procese Hladovania sa zablokoval proces s nízkou prioritou a pokračoval proces s vysokou prioritou. Operačný systém má priority, proces s vysokou prioritou má pridelený prostriedok a proces s nízkou prioritou je daný prostriedok potom, ako je zdroj pridelený procesu s vysokou prioritou. Keď je proces pripravený na vykonanie, proces čaká, kým CPU pridelí prostriedky. Na vyriešenie problému hladovania dochádza k starnutiu. Starnutie zvyšuje prioritu procesu.
Obsah: Rozdiel medzi zablokovaním a hladovaním v OS
- Porovnávacia tabuľka
- deadlock
- hladovania
- Kľúčové rozdiely
- záver
- Vysvetľujúce video
Porovnávacia tabuľka
základ | deadlock | hladovania |
zmysel | V zablokovanom stave nepostupuje žiadny proces a je zablokovaný. | Pri hladovaní sa zablokoval proces s nízkou prioritou a pokračoval proces s vysokou prioritou.
|
Iné meno | Iným menom mŕtveho bodu je kruhové čakanie | Ďalším menom hladovania je LifeLock |
Zdroj a proces | Ak je v zablokovanom stave, ak je zdroj iónov žiadosti zaneprázdnený procesom, je zablokovanie | Pri hladovaní je tomuto procesu pridelený zdroj s vysokou prioritou. |
prevencia | Vyvarujte sa vzájomnému vylúčeniu, čakajte a čakajte a kruhové čakanie a povedzte vylúčenie z mŕtveho bodu | Pri hladovaní je starnutie prevenciou. |
deadlock
Zablokovanie je stav, keď sú všetky zdroje zaneprázdnené procesom a nový proces musí čeliť zablokovaniu a čakať. Existuje kruhový spôsob, akým sa procesom poskytujú zdroje. Ak P1, ktorý je procesom, získal zdroj 2 a vyžiadal si proces p1, potom je zablokovanie.
V multiprocesnom uviaznutí operačného systému je najbežnejším problémom. Ak jeden proces vyžaduje proces, ktorý si vyžaduje iný proces, potom existuje stav zablokovania. V multiprocesnom operačnom systéme je zablokovanie bežným problémom. Musia existovať štyri podmienky, aby sa uviazli na mŕtvom bode, a to vzájomné vylúčenie, zadržanie a čakanie, žiadna preempcia a kruhové čakanie.
hladovania
V procese Hladovania sa zablokoval proces s nízkou prioritou a pokračoval proces s vysokou prioritou. Operačný systém má priority, proces s vysokou prioritou má pridelený prostriedok a proces s nízkou prioritou je daný prostriedok potom, ako je zdroj pridelený procesu s vysokou prioritou. Keď je proces pripravený na vykonanie, proces čaká, kým CPU pridelí prostriedky. Na vyriešenie problému hladovania dochádza k starnutiu. Starnutie zvyšuje prioritu procesu.
Kľúčové rozdiely
- V zablokovanom stave žiadny proces nepostupuje a nie je blokovaný, zatiaľ čo v prípade hladovania sa proces s nízkou prioritou zablokuje a proces s vysokou prioritou pokračuje.
- Iným menom mŕtveho bodu je kruhové čakanie, zatiaľ čo iným menom hladovania je LifeLock.
- Ak je v zablokovanom stave, ak je zdroj iónov žiadosti zaneprázdnený procesom, je zablokovanie, zatiaľ čo v prípade hladovania je tomuto prostriedku pridelený proces s vysokou prioritou.
- Zabránenie vzájomnému vylúčeniu, pozastavenie a čakanie a cyklické čakanie a umožnenie vylúčenia z mŕtveho bodu, zatiaľ čo starnutiu hladom sa zabráni.
záver
V tomto článku vyššie vidíme jasný rozdiel medzi zablokovaním a hladovaním s vhodným príkladom.