Nyíregyházi Főiskola Matematika és Informatika Intézete. Holtpont (Deadlock) Alapfogalmak, példák, ábrázolás. Biztonságos és nem biztonságos állapot



Hasonló dokumentumok
Operációs rendszerek II. Holtpont

Operációs rendszerek. Holtpont

Operációs rendszerek

Előadás_#06. Előadás_06-1 -

Operációs rendszerek. 3. előadás Ütemezés

Tartalom. Operációs rendszerek. 4.1 Holtpont definíciója. Bevezetés helyett... Rendszermodell 1. A klasszikus példa...

Operációs rendszerek

UNIX ütemezése. Operációs rendszerek MINB240 UNIX, Windows NT ütemezése Holtpontkezelés. Algoritmus követelményei. UNIX ütemezés jellemzése

Operációs rendszerek MINB240 UNIX, Windows NT ütemezése Holtpontkezelés. UNIX ütemezése. Algoritmus követelményei. 4.


Fábián Zoltán Hálózatok elmélet

Az informatika alapjai. 10. elıadás. Operációs rendszer

Szálak szinkronizálása (Ro- Sincronizarea threadurilor)

FELADATOK ÉS MEGOLDÁSOK

BIZALOM Nyugdíjpénztár

Tárgyalástechnika.

VIII. Szálak és animáció

17. témakör Vírusok - Víruskeresés

1. Járóbeteg előjegyzés

v é g z é s t. Indokolás I. A versenyfelügyeleti eljárás tárgya

"Asztali számítástechnikai eszközök beszerzése a Markhot Ferenc Kórház részére - TIOP-2.2.8/14 1.sz. szerződésmódosítás

Caylus : Magna Carta - Alapjáték Tervező: William Attia Illusztrátor: Arnaud Demaegd Tördelő: Cyril Demaegd FAQ és fórum :

Közbeszerzési Értesítő száma: 2016/47. Eljárás fajtája: Közzététel dátuma: Iktatószám: 4374/2016 CPV Kód:

6. RADIOAKTIVITÁS ÉS GEOTERMIKA

A Társaság a Szabadságjogokért Gyerekkel vagyok című kampánya keretében folytatott felmérésének összegzése alapján elkészített javaslatok

Operációs rendszerek be és kivitelkezelése, holtpont fogalma, kialakulásának feltételei, holtpontkezelési stratégiák, bankár algoritmus.

Tantárgy adatlap Operációkutatás

A Polycom RealPresence Group Series készülékek és tartozékok szoftverének és opcióinak telepítése. Áttekintés

5 HOZZÁFÉRÉS-VÉDELEM. A fejezet VIDEOTON fejlesztési dokumentációk felhasználásával készült

Sajtóinformáció. RBHU/MK 2004rbgr-ww_h. A Bosch saját növekedési potenciáljára épít: Jó kezdés a 2004-es esztendőben

A nyelvtechnológia hatása napjaink lexikográfiájára

Könnyedén. és természetesen OPTEAMUS

A mai program OPERÁCIÓS RENDSZEREK. A probléma. Fogalmak. Mit várunk el? Tágítjuk a problémát: ütemezési szintek

Miért tanulod a nyelvtant?

A pneumatika alapjai 3.

Informatika 1 Operációs rendszerek

Idősoros elemző. Budapest, április

Összetevők. Fejlesztés és szabálykönyv: Viktor Kobilke Illusztrációk és grafika: Dennis Lohausen

NAV nyomtatványok xml szerkezete. (v6.7)

KURAMATHI ISLAND RESORT 4 csillagos, KIVÁLÓ MINŐSÉGŰ, Déli-Rasdhooatoll, sziget mérete:900 m x 200 m, zátony m hidroplántranszfer 30 perc,

Programozás II. Fájlkezelés

6. AZ EREDMÉNYEK ÉRTELMEZÉSE

Az Európai Unió Hivatalos Lapja L 332/27 IRÁNYELVEK

Darts - Krikett Projekt feladat specifikáció

Vári Péter-Rábainé Szabó Annamária-Szepesi Ildikó-Szabó Vilmos-Takács Szabolcs KOMPETENCIAMÉRÉS 2004

CNG gáztender korrigendum

I. SZÁMÚ GAZDASÁGI MŰKÖDTETŐ KÖZPONT BESZERZÉSI SZABÁLYZATA

Számítógépvezérelt rendszerek mérnöki tervezése

A szelektív utánzás mint a kulturális tanulás eszköze

SZÁMOLÁSTECHNIKAI ISMERETEK

Operációs rendszerek MINB240 V2+2+0

Trixagon szék. Trixagon szék 2

Lukovich Gábor logisztikai tanácsadó

A kerékpársáv problémája

MINŐSÉGIRÁNYÍTÁS (PQM) ÉS MONITORING ISMERETEK

A szoftverek és a vezetői kreativitás szerepe a vállalati teljesítmény mérésében és irányításában

III.4. JÁRŐRÖK. A feladatsor jellemzői

ÜGYVITELI ALAPISMERETEK

JEGYZŐKÖNYV. Készült: Mátraballa Községi Önkormányzat Képviselő-testületének október 27.-én 17 órai kezdettel tartott alakuló ülésén.

Die Dracheninsel (A Sárkány Sziget)

Könyvtár ostanár ok Egyesülete 1088 Budapest, Múzeum u. 7.

Informatikai rendszerek alapjai (Informatika I.)

TERVEZET. egyes jogszabályoknak az üvegházhatású gázok kibocsátásának szabályozásával összefüggő módosításáról

2010. Területi és települési tervezés Jogi segédlet. dr. Kiss Csaba EMLA 2010.

A gyermek, aki sosem voltam

MACHER GÁBOR LAKÁSHIÁNY LAKHATÁSHOZ VALÓ JOG

Esettanulmányok a WINGDSS szoftverrel

Aronic Road Útnyilvántartó program

Dialízis gép software komponensét alkotó unitok modul tesztje követelmény és struktúra alapon

TRIMx-EP DIGITÁLIS SZINKRON KAPCSOLÁS TRANSZFORMÁTOROK. Alkalmazási terület

Más viszonylatban (például Badacsonyból Füredre, vagy Tapolcáról közvetlenül Fonyódra, stb.) a szállítás értelmetlen, ezért nem lehetséges.

A Katolikus Egyházban a húsvétot követő negyedik vasárnapot Jó Pásztor vasárnapjának nevezik, mely egyben a papi hivatások világnapja is.

[SZÁMÍTÓGÉP-HÁLÓZATOK]

Operációs rendszerek II. jegyzet

ÜGYLETEK A KERESKEDELMI JOGBAN

ÉRETTSÉGI-FELVÉTELI 2016.

Magyar Turizmus Zrt. - Kutatás - Tájékoztató az eljárás eredményéről

TANTÁL KFT. NLPC Gold nyelvoktató berendezés. kezelési utasítás

A szerelés olyan művelet, amely során az alkatrészeket illetve a szerelési részegységeket további egységekké, gyártmánnyá kapcsoljuk össze.

Pólya-féle urnamodell II.

MATEMATIKA ÉRETTSÉGI október 25. EMELT SZINT I.

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat

Tévhitek és hiedelmek az ún. osztatlan közös tulajdon fogalmáról a jegyzői birtokvédelmi eljárásokban Szerző: dr. Kajó Cecília

3 hetes program a szexi(bb) alakért!

C-348/04, sz, ügy. Boehringer Ingelheim KG és társai kontra Swingward Ltd és társai

EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA

CMK_MS02 Hordó mérlegelõ és címkézõ program

2 worldwide germany & singapore

Az álláspályázat szóbeli része

Tisztességtelen kereskedelmi gyakorlatok. dr. Zavodnyik József június 17.

C A R E E R H O G A N D E V E L O P FEJLESZTÉSI TIPPEK KARRIERMENEDZSMENT TERÜLETÉN. Riport tulajdonosa: Jane Doe. Azonosító: HB290579

Operációs rendszerek MINB240 V kredit KF Nagyváradi Anett 0. előadás Bevezetés

Kétszemélyes négyes sor játék

Szerződésmódosításról szóló tájékoztató hirdetmény

A racionális és irracionális döntések mechanizmusai. Gáspár Merse Előd fizikus és bűvész. Wigner MTA Fizikai Kutatóintézet. duplapluszjo.blogspot.

Elektronikus archiválás szolgáltatás

A évi Baross Gábor Program pályázati kiírásaira a Dél-alföldi Régióban benyújtott pályaművek statisztikai elemzése

KÖZPONTI STATISZTIKAI HIVATAL. Szóbeli vizsgatevékenység

EGYSÉGES SZERKEZETBE FOGLALVA

Jegyzőkönyv Dömös Község Önkormányzatának július 17-én megtartott Rendkívüli Nyílt Képviselő-testületi üléséről

Átírás:

1 Holtpont (Deadlock) Alapfogalmak, példák, ábrázolás Kialakulási feltételek Biztonságos és nem biztonságos állapot Holtpont kezelési stratégiák Problémák

2 Alapfogalmak A deadlock (holtpont) az az állapot, amely akkor következhet be, amikor két (vagy több) folyamat egyidejűleg verseng erőforrásokért, és egymást kölcsönösen blokkolják. Ha 2 folyamat közül egyik sem tud továbblépni, mert mindkettőnek éppen arra az erőforrásra lenne szüksége, amit a másik foglal: ez a holtpont helyzet. Példa: Tételezzük fel, hogy egy taszk lefoglalni akarja a nyomtatót, majd utána a CDírót. Közben egy másik taszk lefoglalni akarja a CD-írót, majd utána lefoglalni szeretné a nyomtatót. Tegyük fel, hogy az első taszk sikeresen lefoglalta a nyomtatót, miközben ezzel egy időben a második taszk szintén sikeresen lefoglalta a CD-írót. Most, az első taszk megpróbálja lefoglalni a CD-írót, a második taszk pedig a nyomtatót. Egyik taszk sem fog sikerrel járni, mert a másik taszk már tartja a zárat. Mindkét taszk a végtelenségig fog várni arra, hogy a másik elengedje az erőforrást, de ez nem fog bekövetkezni.

3 Másik példa: (az ún. "étkező filozófusok problémája", problem of the dining philosophers) Adva van valahány filozófus, akik egy kerek asztal körül ülnek. Mindegyikük előtt van egy tányér, a tányérok közt félúton pedig egy-egy villa. Mindegyik filozófus vacsora közben elmélkedik, majd időnként megéhezik. Az étel kiszedésére azonban mindkét keze ügyébe eső villát használnia kell, ha tehát valamelyik nem áll rendelkezésre, akkor várnia kell rá. A kérdés nyilván, hogy milyen stratégiát kövessenek a filozófusok, hogy a véletlen időközönként rájuk törő megéhezést minél kevesebb várakozással mindannyian sikeresen le tudják küzdeni, vagyis senki ne maradjon éhen. A klasszikus vesztes stratégia: aki megéhezik és vár a sorára, sosem ereszti el a már megkaparintott villát, csak vár, amíg a szomszédja le nem teszi a neki kellő másik villát is. Ha ugyanis minden filozófus egyidőben, mondjuk, a jobb villát veszi kézbe, akkor mivel soha senki nem mond le önként az egyetlen haszontalan villájáról, soha senki nem fog tudni továbblépni -- és mindenki éhen hal.

4 Példák:

5 Grafikus ábrázolás:

6 Erőforrás-használati gráf: Kölcsönös blokkolás

7 A holtpont kialakulásának szükséges feltételei (Coffman) 1. kölcsönös kizárás (mutex): legalább egy többek által igényelt erőforrás nem megosztható, azaz egyszerre csak egy processzus használhatja; 2. foglalva várakozás (hold & wait): valamelyik processzus már lefoglalt egy erőforrást, és arra vár, hogy továbbiakat lefoglaljon; 3. nem elvehető erőforrások (nonpreemptive): az erőforrást a foglalótól nem lehet kívülről operációs rendszer beavatkozással elvenni; 4. körkörös várakozás (circular waiting): a körben állók folyamatok mindegyike a következő által foglalt erőforrásra vár. Megjegyzés: a négy feltételnek egyszerre kell teljesülnie (de nem függetlenek), Azaz ha valamelyik nem teljesül, nincs holtponti helyzet

8 Holtpont kialakulásának ábrázolása I II III IV V VI holtpont

9 És elkerülése: I II III IV V VI B folyamat várakozik

10 Grafikus módszer Biztonságos és nem biztonságos állapot Biztonságos állapot az, amiből legalább egy végrehajtási sorrend lehetséges, mely nem holtponttal végződik (nem biztonságos állapot az, amire ez nem igaz)

11 Holtpont kezelési stratégiák 1. Nem foglalkozunk a Deadlock-kal (strucc-politika: Unix, Windows; valószínűtlen eseménynek tekintjük ezt a helyzetet; a kezelése pedig költséges) 2. Felismerés és helyreállítás (csak a holtpont kialakulásánál avatkozunk be) Holtpont felismerés (deadlock recognition) Holtpont felszámolása (deadlock recovery) 3. Megelőzés (strukturálisan meghiúsítva, deadlock prevention) 4. Dinamikus megoldás

12 2. Felismerés és helyreállítás ha kör alakulna ki egy kéréskor, megszüntetjük a processzust azokat a processzusokat, amelyek hosszú ideig allokálnak erőforrást megszüntetjük (batch rendszerekben újra indítjuk, de a rendszer állapot visszaállítás problémás check points, roll back.) 3. Megelőzés a Coffman 4 feltételből legalább az egyikének kizárása. 1. Kölcsönös kizárást nem lehet kiküszöbölni. 2. Foglalva várakozás kizárása egy folyamat csak akkor kérhet új erőforrást, ha nem tart lefoglalva másikat (vagy futás elején lefoglalja az összes szükséges erőforrást!) 3. Nem elvehető erőforrások kezelése hogyan lehet elvenni nyomtatót vagy DVD-írót?) 4. Körkörös várakozás kizárása a várakozó folyamtokból az egyikének (?) megszüntetése.

13 4. Dinamikus megoldás - az erőforrások óvatos allokálásával elkerülhető a holtpont kialakulása. Egyetlen (vagy több) erőforrás - Bankár algoritmus (Dijkstra, 1965). Lényege: Csak azokat a folyamatokat engedjük futni, melyek erőforrásigénye kielégíthető, ha az összes erőforrást igényli, amire szüksége van. Azaz ha jelen pillanatban ki tudjuk elégíteni valamely folyamat maximális igényét, akkor biztonságos állapotban vagyunk, a folyamat futhat. Ha nem, akkor az állapot bizonytalan, a folyamat nem futhat.

14 Problémák Előre meg kell mondania a folyamatnak, hogy hány erőforrást fog igényelni. Real-time kérdések, on-fly módban történő kezelés, a kötegelt feldolgozás (batch) feldolgozásnál előre meghatározott sorrend. NINCS, vagy legalább is eddig még nem tudunk tökéletes megoldásról!!!