Operációs rendszerek

Hasonló dokumentumok
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

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

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

Operációs rendszerek II. Holtpont

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. 3. előadás Ütemezés

Operációs rendszerek. Holtpont

Dr. Illés Zoltán

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

Operációs rendszerek

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

(kernel3d vizualizáció: kernel245_graph.mpg)

UNIX folyamatok kommunikációja

Operációs rendszerek. 4. gyakorlat: Szignálok küldése, kezelése

Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve őszi félév első zhval bezárólag.

Operációs rendszerek

OPERÁCIÓS RENDSZEREK 1. PROCESSZKEZELÉS

Uniprogramozás. várakozás. várakozás. Program A. Idő. A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna

OPERÁCIÓS RENDSZEREK. A mai program. Hiba és eseménykezelés. Alapfogalmak. Eseménykezelés, szignálozás

Informatikai rendszerek alapjai (Informatika I.)

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.

es tanév őszi félév Tantárgyi követelményrendszer és programleírás

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

Operációs rendszerek

Elérhetőségi analízis Petri hálók dinamikus tulajdonságai

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

Operációs rendszerek Folyamatok 1.1

Bevezetés... xi Ebben a könyvben... xi Gyakorlati segítség... xii 1. Az átállás megtervezése...1 Ebben a fejezetben... 1 Áttekintés: az áttérés

Programok, statikus linkelés

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.

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

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:

Termelő-fogyaszt. fogyasztó modell

Folyamatok. 6. előadás

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Matematikai és Informatikai Intézet. 4. Folyamatok

folyamatrendszerek modellezése

Nyomtató telepítése. 1. ábra Nyomtatók és faxok Nyomtató hozzáadása

Ütemezési problémák. Kis Tamás 1. ELTE Problémamegoldó Szeminárium, ősz 1 MTA SZTAKI. valamint ELTE, Operációkutatási Tanszék

Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.

Adatszerkezetek és algoritmusok

Operációs Rendszerek II.

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

Operációs rendszerek MINB240

C# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés / 21

Operációs rendszerek MINB240

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

Lukovich Gábor logisztikai tanácsadó

Jelzések és kezelésük

Gráfok 2. Legrövidebb utak, feszítőfák. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor

UNIX folyamatok kommunikációja

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

Kérdés Lista. A Magyarországon alkalmazott rajzlapoknál mekkora az oldalak aránya?

A munkánk során ezt mindig szem előtt kell tartanunk, ezért a számítástechnika teremben és órákon a következő rendszabályokat kell betartani:

Operációs rendszerek MINB240. Bevitel-Kivitel. 6. előadás Input és Output. Perifériák csoportosításá, használat szerint

Virtualizációs Technológiák Operációs rendszer szintű virtualizáció Konténerek Forrás, BME-VIK Virtualizációs technológiák

Regiszter: Processzor védelmi szintek: Megszakítások: Feladat maszkolása Nem maszkolható feladatok Operációs rendszer: Kommunikáció a perifériákkal:

2. Folyamatok. Operációs rendszerek. Folyamatok. Bevezetés Folyamatkezelés multiprogramozott rendszerekben. Folyamatok modellezése

Operációs rendszerek. A védelem célja. A fenyegetés forrásai. Védelmi tartományok. Belső biztonság. Tartalom

Debreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem

Adatbázisok felvételi feladatok szeptember A relációalgebra alapmőveletei és fontosabb származtatott mőveletei (2p)

8. Memória management

Operációs rendszerek. Tanmenet

Operációs rendszerek (I 1204)

Elosztott rendszerek

2. modul - Operációs rendszerek

Operációs rendszerek III.

Operációs rendszerek MINB240

Operációs rendszerek MINB240

Operációs rendszerek II. Folyamatok ütemezése

WP1 Vezérlő Használati Útmutató

A KÜLDÖTTVÁLASZTÁS LEBONYOLÍTÁSÁNAK RENDJE

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Tengelyanyák Szorítóhüvelyek Biztosítólemezek Öntöttvas- és lemez Y csapágyházak Öntöttvas osztott, álló csapágyházak.

Operációs rendszerek. UNIX fájlrendszer

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Mértékegységek a számítástechnikában

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

E- Laboratórium 3 Az ABB robotok alkalmazásai Mérés menete

Előadás_# Az első ZH megírása

A TANTÁRGY ADATLAPJA

9. Virtuális memória kezelés

Bálázó. A professzionális választás

A genetikus algoritmus, mint a részletes modell többszempontú és többérdekű "optimálásának" általános és robosztus módszere

Az EHT változásainak hatása a Telekommunikációs szolgáltatókra

Szenzorhálózatok programfejlesztési kérdései. Orosz György

Operációs rendszerek. Tanmenet

Programozási módszertan. Mohó algoritmusok

Lineáris algebra (10A103)

Alkalmazások típusai Szoftverismeretek

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

A Novitax ügyviteli programrendszer első telepítése

Tartalom. Operációs rendszerek. Precedencia. 3.2 Szinkronizáció. 3.1 Folyamatokból álló rendszerek. Együttműködő folyamatok használatának indokai

Adatbázisok elmélete 24. előadás

Mir l lesz szó? Operációs rendszerek. A sorbaállási modell. A sorbaállási modell. Er forrás csoportosítás 1. Er forrás csoportosítás 2

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

OPERÁCIÓS RENDSZEREK II GYAKORLAT

Átírás:

Operációs rendszerek 10. előadás - Holtpont kezelés, szignálok 2006/2007. II. félév Dr. Török Levente

Links A. Tanenbaum: Op. rendszerek http://www.iit.uni-miskolc.hu/%7evadasz/geial201/jegyzet/3rd.pdf

Erőforrás használata Kérése/foglalása Használata Elengedése

Holtpont/Deadlock definiciója Egy csoport processz holtpontban van, akkor ha a csoport minden processze egy olyan erőforrás birtoklására vár, amelyet egy másik a csoporton belüli processz birtokol.

Holtpont feltételei (Coffman 1971) Mutex: minden erőforrás vagy hozzá van rendelve (locked) egy processzhez vagy szabad Birtoklás: egy processz birtokolhat egy erőforrást, majd igényelhet újabbakat Megszakíthatatlanság: egy processz nem vesztheti el az általa birtokolt erőforrást Ciklikusság: kör-körös várakozások alakuljanak ki az erőforrásokon. Ha valamelyik nem teljesül, nincs holtponti helyzet.

Grafikus ábrázolás Erőforrások: A,B,C,D Processzek: R,S,T,U Birtoklás Kérés Holtpont

Holtpont kialakulása és elkerülése

Holtpont feloldás Nem foglalkozunk a Deadlock-kal Felismerés és helyreállítás Megelőzés (strukturálisan meghiúsítva) Dinamikus megoldás

strucc: unix Holtpont feloldás Nem foglalkozunk vele Valószínűtlen eseménynek tekintjük a helyzetet

Holtpont feloldás: Megelőzés Coffman 1 (mutex) megszüntetése pl. nyomtató esetén háttér tár használata DL ott is lehet! Coffman 2 (birtoklás és továbbhaladás) előre meg kell adnia minden processznek, hogy milyen erőforrásokat akar használni: con: rossz erőforrás kihasználás! a processzek nem tudják előre, hogy mennyi erőforrásra lesz szüksége... minden újabb lock-olásnál, el kell engedni az összes erőforrást és csak, akkor kapja vissza, ha az igény kielégíthető Coffman 3 (megszakíthatatlanság) no chance

Holtpont feloldás: Megelőzés Coffman 4 (ciklikus erőforrás birtoklás) egy proc. egyszerre csak 1 erőforrást birtokolhat. con: másolás 2 medium között a processzusok csak egy előre megadott sorrendben igényelhetik az erőforrásokat. pl. 1. nyomt, 2. szallag, 3. lemez, 4. robot con: rossz erőforrás kihasználás, nincs jó sorrend

Holtpont f.: Felismerés, helyreállítás ha kör alakulna ki egy kéréskor, megszüntetjük a processzt azokat a processzeket, 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)

Holtpont feloldás: Dinamikusan Egyetlen erőforrás -> Bankár algoritmus: Lényege: Ha jelen pillanatban ki tudjuk elégíteni valamely processz maximális igényét, akkor biztonságos állapotban vagyunk Ha nem, akkor bizonytalan Feladat: Megtalálni azt a pályagörébét, amelyen biztosítható a biztonságos állapotok átmenetei

Bankár algoritmus (egy erőforrás) Példa Hitel igenylo Birtokol Max A 0 6 B 0 5 C 0 4 D 0 7 Hitel igenylo Birtokol Max A 1 6 B 1 5 C 2 4 D 4 7 Hitel igenylo Birtokol Max A 1 6 B 2 5 C 2 4 D 4 7 szabad: 10 biztonságos állapot szabad: 2 biztonságos állapot szabad: 1 bizonytalan állapot Az algoritmus csak akkor engedélyez átmenetet, ha az mindig biztonságos állapothoz vezet!

Több erőforrás: Dijkstra algoritmus Példa process \ resource CD printer robot A 3 0 1 B 1 1 1 C 1 2 1 D 1 0 0 process \ resource CD printer robot A 1 1 0 B 1 0 0 C 0 1 0 D 1 1 0 Lefoglalt erőforrások szabad eroforr 0 1 2 foglalt eroforraso 6 3 3 osszes eroforras 6 4 5 További kérések 1. Kiválasztunk egy processzt. megnezzük, hogy ki lehet-e elégíteni, igényét. 2. Ha igen, akkor odaadjuk és miután befejezte futását az erőforrást visszaadja a rendszernek 3. Teszteljük, hogy az 1. és 2.-es pontokkal létezik-e olyan útvonal, aminek a segítségével a rendszerben az összes processz igénye egymás után kielégíthető.

Problémák Előre meg kell mondania a processznek, hogy hány erőforrást igényel. Real-time kérdések, a batch-es megoldásokban NINCS, vagy legalább is eddig még nem tudunk tökéletes megoldásról!!!

Ellenőrző kérdések Milyen lépésekben használunk egy több felhasználós operációs rendszeren egy erőforrást? Mi a holtpont definíciója? Soroljon fel 3 feltételt a Coffman fele 4 feltétel közül, ami a holtpont kialakulásához kell? Milyen holtpont feloldási lehetőségek vannak? Rajzoljon holtpont helyzetet a Tanenbaum jelölési rendszerével. Mi a megszakítás és a kivételek közötti lényeges különbség? Mi a signal-okkal kapcsolatos lépések? HF: Mi a core dump? Milyen típusú processz-eknek szokás SIGHUP-ot üzemszerűen (nem processzus elhaláskor) küldeni? Mi a SIGKILL, SIGALARM, SIGUSR1, SIGABORT, SIGFPE?