Operációs rendszerek II. Holtpont



Hasonló dokumentumok
Operációs rendszerek. Holtpont

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

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

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

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

Operációs rendszerek

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

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

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs

Elosztott rendszerek

Operációs rendszerek

A KÖLCSÖNSZERZŐDÉS ÉRVÉNYTELENSÉGÉNEK JOGKÖVETKEZMÉNYE 1

Tranzakciók az SQL-ben

Azonosító jel: FÖLDRAJZ EMELT SZINTŰ ÍRÁSBELI VIZSGA május :00. Az írásbeli vizsga időtartama: 240 perc

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

POP tanulmányi verseny (POPTV)

Európai Uniós üzleti

Elıírt lépésszámú ciklusok

Operációsrendszerek. 2. elıadás. Standard ismeretek II.

Idegenforgalmi / vendéglátó és szálloda gyakorlati (külön) feladat (KF3)

A C++ öröklés. (Előfeltétel: 12. tétel ismerete)

Billenő áramkörök Jelterjedés hatása az átvitt jelre

Az informatikai stratégia kialakításának és megvalósításának irányelvei

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

KÖZÉPSZINTŰ ÍRÁSBELI VIZSGA

AZ ÓVODAI SZAKTANÁCSADÁS TAPASZTALATAI

Gyôztes minden ipari rendszerben

Használati útmutató. DALI EASY 1.0 változat.

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

Önhangoló PID irányítás

Doktori Ertekez es J osvai J anos Sz echenyi Istv an Egyetem, M uszaki Tudom anyi Kar 2012

I. modul Civil szervezeteket szabályozó hatályos joganyag

Operációs rendszerek előadás Multiprogramozott operációs rendszerek

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.

Otthon Európában A nemzeti lakásprogram pillérei

JOGSZABÁLY. LI. ÉVFOLYAM, 15. SZÁM Ára: 693 Ft JÚNIUS 5. TARTALOM. 1. (1) A rendelet hatálya fenntartótól függetlenül

Európai Uniós üzleti

SZERELÉSI ÚTMUTATÓ a 3917/ Mer- Szakértői Állásfoglalás 3. rész: Kábelelhelyezés bilincseken ( ) alapján* magyarországi alkalmazásra

A G320 SERVOMOTOR MEGHAJTÓ ÜZEMBE HELYEZÉSE (2002. március 29.)

3. Az univerzális szabályozó algoritmusai.

Határidős kereskedés Március :30. Sándor Dávid Vezető elemző

TANMENET javaslat. a szorobánnal számoló. osztály számára. Vajdáné Bárdi Magdolna tanítónő

Boldog és hálás. 4. tanulmány. július

MAGYARORSZÁG DEMOGRÁFIAI HELYZETE EURÓPÁBAN

Munkakör-értékelés. Eredmények felhasználása: Két módszercsoport: Bérezési rendszer Besorolási rendszer

Hálózatkezelés Szolgáltatási minőség (QoS)

Azonosító jel: MATEMATIKA EMELT SZINTŰ ÍRÁSBELI VIZSGA május 8. 8:00. Az írásbeli vizsga időtartama: 240 perc

Gyakorlatok. P (n) = P (n 1) + 2P (n 2) + P (n 3) ha n 4, (utolsó lépésként l, hl, u, hu-t léphetünk).

2008R0003 HU

System i. 6. változat 1. kiadás

(de progit ne hagyd ki ) /009/Folds.html )

A bírósági végrehajtás alapkérdései évi LIII. Törvény (Vht.)

GSP9700. Megoldja a kekerekkel kapcsolatos minden problémát, amit egy hagyományos kiegyensúlyozóval és futóműállítóval nem lehetséges

A 3D képgenerálás komplexitása

IoT2 ThingSpeak adatgyűjtés

IBM i. Hálózatkezelés DHCP 7.1

A Magyar Íjász Szövetség Történelmi Versenyszabályzata

EMBERTELEN KUTATÁS Orvosi kísérletek a német koncentrációs táborokban

VÁRPALOTA VÁROS TELEPÜLÉSRENDEZÉSI TERVÉNEK MÓDOSÍTÁSA

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Internet programozása. 3. előadás

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar május 27.

MP Rotator A vízkijuttatás hatékonyságának új etalonja

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

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

e; A haszonbérlet időtartama: A haszonbérlet idejét a kiíró 5 gazdasági évben határozza meg, de legfeljebb december 31. napjáig.

Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar

Az Oracle rendszer komponensei

Sportedző (sportág megjelőlésével) Sportedző (sportág megjelölésével)

Informatikus informatikus Térinformatikus Informatikus T 1/9

VÁLLALKOZÁSI SZERZŐDÉS

KÖZÉPSZINTŰ ÍRÁSBELI VIZSGA

ADATBÁZISKEZELÉS ADATBÁZIS

Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y.

Darts: surranó nyilak, gondolkodtató problémák Kombinatorika 6. feladatcsomag

Kvízverseny. SimpleX Tehetségnap, 2015

Gyakorló feladatok ZH-ra

VIII. Szálak és animáció

Címtár Felhő Projektfeladat specifikáció

Nemzeti Közszolgálati Egyetem

FELHASZNÁLÓI KÉZIKÖNYV. eanim.com

Szivattyú vezérlések, szintkapcsolók

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar május 30.

EMELT SZINTŰ ÍRÁSBELI VIZSGA

TELJESKÖRŰ ÜGYFÉLAZONOSÍTÁSI SZOLGÁLTATÁSOK

10. JAVÍTÓKULCS ORSZÁGOS KOMPETENCIAMÉRÉS 2007 MATEMATIKA. Oktatási Hivatal Országos Közoktatási Értékelési és Vizsgaközpont É V F O L Y A M C Í M K E

OPERÁCIÓKUTATÁS, AZ ELFELEDETT TUDOMÁNY A LOGISZTIKÁBAN (A LOGISZTIKAI CÉL ELÉRÉSÉNEK ÉRDEKÉBEN)

Heurisztikák BitTorrent hálózatok max-min méltányos sávszélesség-kiosztására

KOVÁCS BÉLA, MATEMATIKA I.

Országos Szakiskolai Közismereti Tanulmányi Verseny 2005/2006 SZÁMÍTÁSTECHNIKA

Azonosító jel: MATEMATIKA EMELT SZINTŰ ÍRÁSBELI VIZSGA október 13. 8:00. Az írásbeli vizsga időtartama: 240 perc

B I T M A N B I v: T M A N

9. A FORGÁCSOLÁSTECHNOLÓGIAI TERVEZŐ-RENDSZER FUNKCIONÁLIS STRUKTÚRÁJA

A bizonyítékokon alapuló szakmai irányelvek módszertani megközelítése az égési sérülések ellátásának tükrében Bevezetés

A hatósági és megelőzési tevékenységet végzők tevékenységéről, aktuális feladatairól

Optimista konkurenciavezérlés

MUNKAANYAG. Bukovinszky Márta. Otto motorok felépítése és működési elve I. A követelménymodul megnevezése: Gépjárműjavítás I.

A fiatal erdélyi költõ (1973) éppen tíz évvel ezelõtt jelentkezett elsõ

FMEA-elemzés. Karosszéria tervezés/szerelési. Gyártástervezés, Karbantartás. műveletek. Kockázati prioritás szám (RPN) Jelenlegi folyamat kontroll

Átírás:

Holtpont Holtpont (deadlock) fogalma A folyamatok egy csoportja olyan eseményre vár, amelyet egy másik, ugyancsak várakozó folyamat tud előidézni. Esemény: tipikusan erőforrás felszabadulása. Kiéheztetés és a holtpont különböző fogalmak!

Rendszer modell I. Véges számú erőforrás. Erőforrás osztályok: csereszabatos erőforrások. Elvehető (preemptable) és nem elvehető (non-preemptable) erőforrások. A rendszer állapotának leírása: erőforrás-használati gráffal (resource allocation graph). Holtpont példa

P1 folyamat... Lefoglal(M) <mágnesszalag használata> Lefoglal(NY) <nyomtató és mágnesszalag együttes használata> Felszabadít(M) <nyomtató használata> Felszabadít(NY)... P2 folyamat... Lefoglal(NY) <nyomtató használata> Lefoglal(M) <nyomtató és mágnesszalag együttes használata> Felszabadít(NY) <mágnesszalag használata> Felszabadít(M)...

Holtpont kialakulása P1 Nyomtató Mágnesszalag P2 Egyszerű holtpont szituáció P1 folyamat Mágnesszalag Nyomtató P2 folyamat

Holtpont három folyamattal E3 erőforrás P1 folyamat P3 folyamat E1 erőforrás E2 erőforrás P2 folyamat Erőforrás-használati gráf Erőforrások Csereszabatos erőforrások csoportja Folyamatok Erőforrás igénylés Erőforrás foglalás

Erőforrás-használati gráf R2 P2 P3 Erőforrás-használati gráf R1 R2 P1 P2 P3 R3

Erőforrás-használati gráf R1 R2 P1 P2 P3 R3 Holtpont három folyamattal E3 erőforrás P1 folyamat P3 folyamat E1 erőforrás E2 erőforrás P2 folyamat

Erőforrás-használati gráf P1 E3 P3 E1 E2 P2 Rendszer modell II. Erőforrás használat lépései: Igénylés: Ha az igény nem teljesíthető, a folyamat várakozik. Az erőforrás kizárólagos használata. Az erőforrás felszabadítása: Valamelyik várakozó továbbengedése.

A holtpont kialakulásának feltételei I. A holtpont kialakulásának szükséges feltételei: kölcsönös kizárás (erőforrás használat); foglalva várakozás; nem elvehető erőforrások; körkörös várakozás. Holtpont R1 R2 P1 P2 P3 R3

Nincs holtpont R1 R2 P1 P2 P3 R3 Nincs holtpont R1 P2 P1 P3 R2 P4

A holtpont kialakulásának feltételei II. A négy szükséges feltétel egyben elégséges feltétel is, ha minden erőforrás osztályban csak egyetlen erőforrás van. Holtpont kezelési stratégiák Erőforrás használati szabályokkal biztosítani, hogy holtpont ne alakuljon ki: Holtpont megelőzés (deadlock prevention) Holtpont elkerülés (deadlock avoidance) Csak a holtpont kialakulásánál avatkozunk be: Holtpont felismerés (deadlock recognition) Holtpont felszámolása (deadlock recovery)

A holtpont megelőzése I. A holtpont kialakulásának valamelyik szükséges feltételének kizárása: Kölcsönös kizárást nem lehet kiküszöbölni. Foglalva várakozás kizárása: Egy folyamat csak akkor kérhet új erőforrást, ha nem tart lefoglalva másikat. Alternatívák: Futás elején lefoglalja az összes erőforrást. Erőforrás-foglalás előtt a foglalt erőforrásokat felszabadítja. A holtpont megelőzése II. Nem elvehető erőforrások kezelése: erőforrások elvétele egyes folyamatoktól. Körkörös várakozás kizárása: erőforrások megszámozása, erőforrások csak sorrendben igényelhetők.

A holtpont elkerülése Az erőforrások óvatos allokálásával elkerülhető a holtpont kialakulása. Megvalósítás feltétele: a folyamatok erőforrás-igényéről kiegészítő információval kell rendelkezni: a folyamatok erőforrás-osztályonkénti maximális igénye. Rendszer modell Feltététezés: A folyamat erőforrás igényének kielégítése után véges időn belül visszaadja az összes erőforrást.

A holtpont elkerülésének módszere Az erőforrás igényt csak akkor teljesítjük, ha az így kialakult rendszer biztonságos állapotban marad. Biztonságos állapot: Található olyan folyamat végrehajtási sorrend, hogy az aktuálisan futó folyamat maximális igénye kielégíthető. Megvalósítás: Bankár algoritmus. Holtpont elkerülése Folyamatokról erőforrás használatáról többletinformációval kell rendelkezni: Minden erőforrásosztályból egyidőben maximálisan szükséges erőforrás példányok szám. Bankár algoritmus: Csak azokat a folyamatokat engedi futtni, melyek erőforrásigénye kielégíthető ha az összes erőforrást igényli, amire szüksége van.

Biztonságos és holtpont állapotok viszonya nem biztonságos állapotok holtpont állapotok biztonságos állapotok A holtpont felismerése I. Az erőforrás-használati gráf elemzése alapján. Gráf redukciós algoritmus: Minden olyan folyamat kiválasztása, amelynek a jelenlegi igényei a szabad erőforrásokkal kielégíthetők. A folyamat által lefoglalt erőforrásokat visszaadjuk (optimista algoritmus). Újra keresünk kielégíthető folyamatot, ha nincs ilyen, de maradtak kielégítetlen folyamatok, akkor holtpont van.

A holtpont felismerése II. Hátrány: Az algoritmus viszonylag lassú. Mikor fusson? Minden erőforrás igény teljesítésekor. Meghatározott időközönként. A holtpont felszámolása I. Folyamatok megszűntetésével: Minden holtpontban lévő folyamatot megszűntetünk. Csak néhány folyamatot szűntetünk meg. A megszüntetendő folyamat kiválasztásához paraméterek pl.: Hány holtpont hurokban szerepel. Mekkora a prioritása. Mennyi ideje fut (várhatóan mennyi ideig futna még). Milyen erőforrásokat tart lefoglalva. Milyen erőforrásokat igényelne még.

A holtpont felszámolása II. Erőforrások elvételével. Probléma: melyik folyamattól és milyen erőforrásokat vegyük el. A futási eredmény megőrzéséhez szükséges ellenőrzési pontok (checkpoint) definiálása és a visszaállítás (rollback) használata. Kombinált holtpont-kezelő stratégiák Különböző erőforrás-típusokhoz másmás stratégiát használhatunk, pl.: Belső rendszer-erőforrások: sorrendi foglalás. Központi tár: erőforrás elvétele. Kötegelt rendszerekben, előre megadott erőforrás szükséglet: holtpont elkerülés. Tárcsere terület a háttértáron: előzetes foglalás.

Megszakítások kezelése Megszakítások kezelése: megszakítás kiszolgálásainak lépései. Alapvető módszerek: kiszolgáló rutin (nincs környezetváltás), kiszolgáló folyamat (mindig környezetváltás) Köztes megoldás, kiszolgáló rutin, a várakozó folyamatok átütemezésének kezdeményezése. Bankár algoritmus - példa

Bankár algoritmus MAX VAN 10 8 5 13 E1 E2 E3 E4AKTUÁLIS E1 E2 E3 E4 E1 E2 E3 E4 F1 5 2 4 3 1 2 1 3 4 0 3 0 HAMIS F2 7 5 2 7 2 2 2 3 5 3 0 4 HAMIS F3 2 3 1 2 1 3 0 2 1 0 1 0 IGAZ F4 3 6 5 2 3 1 1 1 0 5 4 1 HAMIS SUM 7 8 4 9 REST 3 0 1 4 F1 5 2 4 3 1 2 1 3 4 0 3 0 HAMIS F2 7 5 2 7 2 2 2 3 5 3 0 4 HAMIS F3 2 3 1 2 0 0 0 0 2 3 1 2 IGAZ F4 3 6 5 2 3 1 1 1 0 5 4 1 HAMIS SUM 6 5 4 7 REST 4 3 1 6 Nincs BIZTONSÁGOS állapotban!