Deadlock vs. hladovanie v OS

Autor: Laura McKinney
Dátum Stvorenia: 4 Apríl 2021
Dátum Aktualizácie: 17 Smieť 2024
Anonim
Deadlock vs. hladovanie v OS - Ostatné
Deadlock vs. hladovanie v OS - Ostatné

Obsah

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 deadlockhladovania
zmyselV 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é menoIný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 zablokovaniePri 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 boduPri 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

  1. 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.
  2. Iným menom mŕtveho bodu je kruhové čakanie, zatiaľ čo iným menom hladovania je LifeLock.
  3. 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.
  4. 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.

Vysvetľujúce video