2010/2011 ZS. Operační systém. prostředky, zablokování

Podobné dokumenty
Principy operačních systémů. Lekce 7: Obrana proti deadlocku

Principy počítačů a operačních systémů

PB153 Operační systémy a jejich rozhraní

Zablokování (Deadlock) Mgr. Josef Horálek

OS Deadlock a prevence

Správa procesoru. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 11. březen, 2011

Správa procesoru. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška III. 7. listopad, / 23

08. Deadlock Přidělování paměti. ZOS 2006, L. Pešička

Přidělování CPU Mgr. Josef Horálek

Základy umělé inteligence

Procesy a vlákna - synchronizace

Graf. Uzly Lokality, servery Osoby fyzické i právní Informatické objekty... atd. Hrany Cesty, propojení Vztahy Informatické závislosti... atd.

Řešení pro správu logů, shodu a bezpečnost ve státní správě a samosprávě. Ing. Martin Pavlica Corpus Solutions a.s. divize Security Expert

Administrace Oracle. Práva a role, audit

Management procesu I Mgr. Josef Horálek

Stavba operačního systému

Procesy a vlákna (Processes and Threads)

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 3 PARALELNÍ PROCESY V DATABÁZÍCH

TÉMATICKÝ OKRUH TZD, DIS a TIS

Přidělování zdrojů (prostředků)

Činnost počítače po zapnutí

5 Orientované grafy, Toky v sítích


Petr Štěpán, K13133 KN-E-129. Téma 6. Deadlock. Správa paměti

Služba ve Windows. Služba (service) je program

Algoritmizace prostorových úloh

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Úloha ve stavovém prostoru SP je <s 0, C>, kde s 0 je počáteční stav C je množina požadovaných cílových stavů

Distribuovaný systém je takový systém propojení množiny nezávislých počítačů, který poskytuje uživateli dojem jednotného systému.

Není cloud jako cloud, rozhodujte se podle bezpečnosti

Transakce a zamykání Jiří Tomeš

seznam je seřazen podle (implementační) složitosti, které tentokrát přímo úměrně odpovídá kvalita poskytované ochrany

Metody síťové analýzy

Počítačové sítě I. 4. Fyzická vrstva sítí. Miroslav Spousta, 2004

zos/p8mm.d 24. listopadu

Distribuované systémy a výpočty

Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019

Disková pole (RAID) 1

Část 1 - Začínáme. Instalace

GDPR a vybraná technická opatření

Workmonitor. Servisní návod. 24. června 2014 w w w. p a p o u c h. c o m

Doprava na akci HIP HOP KEMP 2015

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Co je počítačová síť?

TGH09 - Barvení grafů

Návrh softwarových systémů - mobilita. Jiří Šebek (B6B36NSS)

Ě Ž

Popis modulu Základní popisy odpadu v programu EVI 8

Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)

Tonda Beneš Ochrana informace podzim 2011

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA

Distribuované algoritmy - přehled. Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.

Klientský formát POHLEDÁVKY podporovaný v KB platný od

CLARKEOVA-WRIGHTOVA METODA ŘEŠENÍ ÚLOHY VRP

Dijkstrův algoritmus

Přechod na síťovou verzi programu

Sísyfos Systém evidence činností

ZVLÁŠTNÍ PODMÍNKY PRO DODATEČNÉ IP ADRESY. Poslední verze ze dne

ř š ř ř ř ř ř ř ř ř ř ů ř ů š ú š ř ř ř ů ů ř ů ř

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů

Pravidla soutěže. Pravidla soutěže Letní ibod kvíz, platná od do Strana 1 ze 6

Mimořádný informační bulletin Provedení roční účetní uzávěrky systému MZDY za rok 2011

Správa systému MS Windows II

Transakce. Ing. Marek Sušický, RNDr. Ondřej Zýka

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Výpočet globálního stavu

Více úrovňové informační systémy a jejich certifikace podle zákona č.412/2005 Sb., ve znění pozdějších předpisů

Algoritmizace prostorových úloh

OM-EL-USB-2. USB Záznamník vlhkosti, teploty a rosného bodu.

Operační systémy 1. Přednáška číslo Struktura odkládacích zařízení

Audit DB. Referát. Vypracoval: Zdeněk Doležal MFF UK Praha 11/5/06

2010/2011 ZS. Operační systém. úvod základní architektury

Popis modulu Základní popisy odpadu v programu SKLAD Odpadů 8

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Paralelní programování

Výměna Databázového serveru MS SQL

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Prezentace platebního systému PAIMA

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Řízení IO přenosů DMA řadičem

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

Disková pole (RAID) 1

Principy operačních systémů. Lekce 8: Ovladače periferií

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

Analýza toku dat. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 15. listopad, 2012

Agentura ochrany přírody a krajiny ČR Odbor vývoje a správy aplikací

Databázové systémy. transakce. Tomáš Skopal. * uzamykací protokoly * alternativní protokoly * zotavení

Systematická tvorba jízdního řádu 2. cvičení

ČÁST 1 ÚVOD. Instalace operačního systému 21 Aktualizace operačního systému 57 Příkazový řádek 77 Windows Script Host 103 ČÁST 2 ŘEŠENÍ

Transakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík

Instalace Active Directory

xphonet technické principy testeru telefonních sítí

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

Pravidla soutěže. Pravidla soutěže Letní ibod kvíz, platná od do Strana 1 ze 6

Í ž Ž Ž Č Í Ú Í Ž Ž Í ť Í Í Ž Ť

Administrace Oracle. Jan Šaršon. Audit databáze

Principy operačních systémů. Lekce 6: Synchronizace procesů

Vzdálenost uzlů v neorientovaném grafu

Transkript:

Principy počítačů a operačních systémů Operační systém prostředky, zablokování

Základní pojmy Prostředek cokoliv, k čemu je potřeba hlídat přístup např.hwzařízení, záznamy v DB Odnímatelné vs. neodnímatelné lze/nelze odejmout bez následků? Požadavky na využití neodnímatelných prostředků mohou způsobit ů zablokování

Práce s prostředky Žádost blokující Práce s prostředkem výlučná Uvolnění prostředku dobrovolné automatické

Zablokování Množina procesů je zablokována, jestliže každý proces z této množiny čeká na událost, kterou může způsobit jen jiný ýproces z této množiny.

Coffmanovy podmínky zablokování 1. Vzájemné vyloučení (Exclusive use) prostředek vlastní právě jeden proces nebo je volný 2. Drž a čekej (Hold and wait) proces může vlastnit prostředek a žádat o další 3. Neodnímatelnost (No preemption) přidělené prostředky nemohou být odebrány 4. Čekání do kruhu (Cyclic dependency) č kjí tř dk k h k ždýčlá k procesy čekají na prostředky v kruhu, každý článek čeká na prostředek vlastněný dalším článkem

Model zablokování Orientovaný graf uzly reprezentují prostředky procesy hrany reprezentují e e žádost o prostředek vlastnění prostředku R A A S R B

Vznik zablokování A R S B

Řešení problému zablokování pštrosí algoritmus předstíráme, že problém neexistuje detekce a zotavení (detection and recovery) řešíme, až když nastane problém vyhýbání se zablokování (avoidance) opatrným přidělováním zabráníme realizaci všech Coffmanových podmínek předcházení zablokování (prevention) napadení jedné z Coffmanových podmínek

Pštrosí algoritmus Zablokování se nedetekuje nezabraňuje se mu neodstraňuje se Uživatel sám rozhodne kill -9 bez režie OS Unix, Windows

Detection and Recovery Detection Hledání kružnice v grafu Recovery odebrání prostředku na přechodnou ř hd db dobu, pod ddhld dohledem operátora zabíjení nepohodlných procesů proces z cyklu závislostí proces mimo cyklus vlastnící identický prostředek (je-li více stejných prostředků)

Recovery checkpointing/rollback OS ukládá stav procesů restart vybraného procesu v předchozím stavu ztráta vykonané práce transakční zpracování typické spíše pro databázové systémy (v OS zdržuje)

Avoidance výchozí stav počet dostupných a přidělených prostředků procesy nejsou zablokovány přechod do následujícího stavu při přidělení ídalších prostředkůř pouze pokud je následující stav bezpečný existuje pořadí, v jakém uspokojit všechny procesy (nebezpečný stav - dobré pořadí přidělování prostředků neexistuje)

Bankéřův algoritmus Bankéř disponuje jistou částkou a slíbil různým zákazníkům různé úvěry, v součtu přesahující disponibilní částku předpokladá, že zákaznící nebudou potřebovat úvěr v plné výši všichni najednou poskytne úvěr pouze zůstane-li banka v bezpečném stavu není zablokováno existuje cesta, jak postupně zákazníky uspokojit

Bankéřův algoritmus - příklad Má Max Má Max Má Max A 0 6 A 1 6 A 1 6 B 0 5 B 1 5 B 2 5 C 0 4 C 2 4 C 2 4 D 0 7 D 4 7 D 4 7 Volné: 10 bezpečný Volné: 2 bezpečný Volné: 1 nebezpečný

Prevention Napadení některé z Coffmanových podmínek nastolení takového režimu, že je vyloučeno, aby vybraná podmínka byla splněna (tj. aby nastala taková situace) nelze aplikovat obecně, závisí na typu prostředku

Prevention 1. Vzájemné vyloučení (Exclusive use) prostředek vlastní právě jeden proces nebo je volný umělé vytvoření neexkluzivity např. ř spooling iluze výlučného č přístupu

Prevention 2. Drž a čekej (Hold and wait) proces může vlastnit prostředek a žádat o další o všechny prostředky požádat před startem před ř další žádostí vše uvolnit

Prevention 3. Neodjímatelnost (No preemption) přidělené prostředky nemohou být odebrány nedělá se, vede ke zmatkům

Prevention 4. Čekání do kruhu (Cyclic dependency) procesy čekají na prostředky v kruhu, každý článek čeká na prostředek vlastněný dalším článkem možnost žádat pouze o 1 prostředek dk očíslování prostředků, možno žádat pouze o prostředky s vyšším číslem pořadí nemusí být globální, stačí v rámci množiny prostředků sdílených současně v nějakém kontextu zámky v subsystémech operačního systému