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

Rozměr: px
Začít zobrazení ze stránky:

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

Transkript

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

2 teorie dosud -aplikace jednouživatelské praxe - databáze současně přístupná více uživatelům, paralelní běh aplikací příklady -systémy pro rezervaci místenek, jízdenek, letenek, firmy s účetnictvím, skladem, osobní evidencí ap., prakticky všechny větší aplikace nový problém zajistit při paralelním zpracování dat v databázi konzistenci 4 pokud programy data jen čtou vhodná co největší míra paralelismu (hodnoty dat se nemění a nemůže vzniknout nekonzistence) 4 u programů modifikujících databázi je nutné zajistit v každém okamžiku přístup k datům jen pro jediný program 4 současně je nutná dostatečná průchodnost systému problémy s řízením paralelních procesů vznikají u IS provozovaných prostřednictvím počítačové sítě a u databází distribuovaných 2

3 Transakce, požadavek sériovosti opět používáme základní jednotky zpracování = transakce u víceuživatelského provozu navíc požadavek sériovosti transakcí = výsledek po paralelním provedení řady transakcí je stejný, jako když by byly provedeny celé transakce postupně za sebou. i při sériovém zpracování transakcí není jednoznačný výsledek 3

4 Příklad: převodu mezi bankovními konty. Dvě transakce T0 a T1 přísluší dvěma paralelně běžícím programům. Počáteční stav kont je A = 1000, B = Transakce T0: T1: read(a) read(a) A:=A-50 pom:=a*0.1 write(a) A:=A-pom read(b) write(a) B:=B+50 write(b) read(b) B:=B+pom write(b) Provádíme-li transakce v pořadít0-t1, je výsledek A=855, B=2145 Provádíme-li transakce v pořadít1-t0, je výsledek A=850, B=2150. Pro obě transakce je zde podmínka konzistence A+B= konst, při obou výsledcích zůstává konzistence zachována. 4

5 Platí Pro n paralelně běžících transakcí existuje n! možností sériového pořadí. Sériové zpracování transakcí může vést k různým výsledkům, zůstává však zachována konzistence databáze. Sériové provádění transakcí je časově velmi omezující, transakce mohou být dlouhé, pracovat nad velkou částí databáze, všechny ostatní čekají. Pro větší průchodnost je nutné paralelní zpracování, střídání operací různých transakcí a tak lepší využití procesoru. Říkáme, že transakce jsou prováděny podle určitého schématu. Paralelní zpracování Paralelní zpracování transakcí je takové, že se příkazy různých transakcí (příslušející různým procesům) střídají. Schémat paralelního zpracování je velmi mnoho. Některá z nich vedou k porušení konzistence, některá ne. Úkolem je najít schémata, která splňují požadavek sériovosti. 5

6 Příklad schématu 1, při kterém dochází k porušení konzistence dat T0 T1 paměť T0 paměť T1 databáze. A=1000,B=2000 read(a) A=1000 A:=A-50 A= read(a) A=1000 pom:=a*0.1 pom=100 A:=A-pom A=900 write(a) A=900 read(b) B= write(a) A=950 read(b) B=2000 B:=B+50 B=2050 write(b) B= B:=B+pom B=2100 write(b) B=2100 6

7 Příklad schématu 2, při kterém nedochází k porušení konzistence dat T0 T1 paměť T0 paměť T1 databáze. A=1000,B=2000 read(a) A=1000 A:=A-50 A=950 write(a) A= read(a) A=950 pom:=a*0.1 pom=95 A:=A-pom A=855 write(a) A= read(b) B=2000 B:=B+50 B=2050 write(b) B= read(b) B=2050 B:=B+pom B=2145 write(b) B=2145 7

8 Je možno vysledovat, že důležité jsou operace read( ) a write ( ) a jejich pořadí, ostatní operace nemají na výsledek paralelního zpracování z hlediska konzistence vliv. 8

9 Precendenční graf Kdy paralelní schéma splňuje požadavek sériovosti a kdy ne? Když každá transakce nejprve přečte objekt operací READ a teprve potom jej zapíše operací WRITE, je možno sestrojit tzv. precendenční graf = orientovaný graf, jehož uzly jsou transakce a jehož hrany jsou orientovány Ti fi Tj, jestliže (1) Ti provede WRITE(A) dříve, než Tj provede READ(A) (2) Ti provede READ(A) dříve, než Tj provede WRITE(A). Jestliže získaný orientovaný graf obsahuje cyklus, pak testované schéma paralelního zpracování transakcí nesplňuje požadavek sériovosti. 9

10 Příklad precendenčního grafu schématu 1 pro objekt A Schéma 1: T0 T read(a) 2 read(a) T0 T1 write(a) write(a) Ti fi Tj T0 provede READ(A) dříve než T1 provede WRITE, dle (2) platít0 T1 T1 provede READ dříve než T0 provede WRITE, dle (2) platí T1 T0 10

11 Příklad precendenčního grafu schématu 2 pro objekt A Schéma 2: T0 T1 Ti fi Tj read(a) write(a) 1 T0 T1 read(a) write(a) T0 provede WRITE dříve než T1 provede READ, dle (1) platí T0 T1 T1 neprovede dříve než T0 nic 11

12 Když transakce zapisuje pomocí WRITE(A), aniž by předtím četla operací READ(A), pak neexistuje žádný efektivní algoritmus rozhodující, zda dané schéma paralelního zpracování transakcí splňuje požadavek sériovosti. 12

13 Zamykání zajištění požadavku sériovosti se řeší pomocí zpřístupnění dat vždy jen jediné transakci: když jedna transakce získá k údaji výlučný přístup, pak údaj nemůže modifikovat jiná transakce dříve, než první transakce skončí a uvolní přístup kúdaji; říkáme, že údaje jsou zamčeny jediný klíč ke každému zámku přiděluje systém pro řízení paralelního zpracování (součást SŘBD) těm transakcím, které o něj požádají. 13

14 Úroveň zamykání údajů (CO se zamyká) 1. OS - soubor typu read-only 2. SŘBD příkazem v aplikačním programu uzamčení databáze uzamčení datového souboru uzamčení jednoho nebo několika záznamů uzamčení jednotlivých položek (atributů) záznamu Flock Rlock Způsob zamykání (KDO zamyká) 1. Aplikační program (programátor) explicitním příkazem Expl 2. SŘBD automaticky (implicitně) současně sněkterým Impl příkazem pro manipulaci s daty 14

15 Druhy zámků (JAK se zamyká) 1. Zámky pro sdílený přístup -umožňují údaje jen číst Share více transakcím současně, zapisovat jenjedné, 2. Zámky výlučné -umožní čtení i zápis vždy pouze Exclusive jedné transakci. Pokud má jedna transakce údaj uzamčený a další transakce jej chce uzamknout také, může dojít ke kolizi. Proto existují funkce testující, zda je údaj volný. Pokud není, je nutno situaci programově řešit. 15

16 Problémy zámků Zaveďme si následující označení pro žádosti transakcí o uzamčení: LS(A)... zamkni položku A pro sdílený přístup (Lock Shared) LX(A)... zamkni položku A pro výlučný přístup (Lock exclus) UN(A)... uvolni položku A (UNlock) Žádosti LS(A) lze zřejmě vyhovět vždy, není-li na A zámek typu LX(A). Žádosti LX(A) lze vyhovět pouze tehdy, je-li položka A ve stavu po provedení UN(A) není zamčena žádným způsobem. Použití zámků však není jednoduché, nesprávné použití může vést k nesprávným výsledkům k nekonzistenci, jak ukáží následující příklady. 16

17 Příklad transakcí T1 a T2 s počátečními hodnotami A=100, B=200 T1: LX(B) T2: LS(A) read(b) read(a) B:=B-50 UN(A) write(b) LS(B) UN(B) read(b) LX(A) UN(B) read(a) display(a+b) A:=A+50 write(a) UN(A) Sériová provedení transakcí T1-T2 i T2-T1 dají výsledek příkazu display(a+b) hodnotu 300. Při následujícím paralelním schématu 3 je však výsledek jen

18 Příklad schématu 3, u kterého není dodržen požadavek sériovosti. T1 T2 paměť T1 paměť T2 databáze. A=100,B=200 LX(B) read(b) B=200 B:=B-50 B=150 write(b) B=150 UN(B). LS(A) read(a) A=100 UN(A) LS(B) read(b) B=150 UN(B) display(a+b) A+B=250. LX(A) read(a) A:=A+50 A=100 write(a) A=150 UN(A) A=150 18

19 Uváznutí Zdálo by se tedy, že řešením je uvolnit položky až po ukončení celé transakce. Následující příklad ukáže, k jakým dalším problémům by to mohlo vést. Příklad mějme upravené transakce T3 a T4 T3: LX(B) T4: LX(A) read(b) read(a) B:=B-50 LS(B) write(b) read(b) LX(A) display(a+b) read(a) UN(A) A:=A+50 UN(B) write(a) UN(B) UN(A) 19

20 Příklad: Schéma 4 paralelního zpracování, které uvolňuje položky pozdě. T3 T4. LX(B) read(b) B:=B-50 write(b) LX(A) read(a) LX(B) LX(A) marně čeká na uvolnění položky B... marně čeká na uvolnění položky A 20

21 Takovou situaci, kdy obě transakce vzájemně čekají na uvolnění některých položek databáze, nelze žádný požadavek uspokojit a celý proces uvázne v mrtvém bodě, nazýváme uváznutím (deadlock). Pokud používáme zámků málo, hrozí nekonzistence. Používáme-li zámků mnoho, hrozí uváznutí. Máme k řešení dva problémy: 1. splnění požadavku sériovosti zamykáním částí databáze 2. nebezpečí uváznutí v mrtvém bodě přílišným zamykáním 21

22 Požadavek sériovosti K řešení požadavku sériovosti se používá protokolu o zámcích = pravidla udávající, kdy může transakce zamknout a uvolnit objekty. Jednoduchou metodou pro sestavení takového protokolu je metoda dvoufázového zamykání. Spočívá v tom, že v první fázi zámky jen zamykáme a neuvolňujeme, ve druhé fázi naopak jen uvolňujeme a nezamykáme. Pokud transakce paralelního schématu vyhovují protokolu o zámcích, pak je zajištěn požadavek sériovosti, není vyloučena možnost uváznutí v mrtvém bodě. Příklad: 1. Výše uvedené transakce T1 a T2 nemají dodržen protokol o zámcích metodou dvoufázového zamykání, proto došlo k nekonzistenci. 2. Transakce T3 a T4 tento protokol dodržen mají, avšak u nich došlo k uváznutí. 22

23 Metoda dvoufázového zamykání. Příklad: T1: LX(B) T2: LS(A) read(b) read(a) B:=B-50 UN(A) write(b) LS(B) UN(B) read(b) LX(A) UN(B) read(a) display(a+b) A:=A+50 write(a) UN(A) Transakce T1 a T2 nemají dodržen protokol o zámcích metodou dvoufázového zamykání, proto došlo k nekonzistenci. 23

24 Metoda dvoufázového zamykání. Příklad: T1: LX(B) T2: LS(A) read(b) read(a) B:=B-50 LS(B) write(b) UN(A) LX(A) read(b) UN(B) UN(B) read(a) display(a+b) A:=A+50 write(a) UN(A) Transakce T1 a T2 mají dodržen protokol o zámcích metodou dvoufázového zamykání, proto nedojde k nekonzistenci jedna transakce se nemůže včlenit mezi příkazy druhé transakce, pokud ta je v nekonzistentním stavu. 24

25 Problém uváznutí se řeší pomocí dvou typů metod SŘBD umí nastalé uváznutí rozpoznat a řeší ho zrušením některých transakcí prevence uváznutí, SŘBD operace zamykání a uvolňování řídí v transakcích tak, aby k uváznutí nedošlo,. 25

26 Řešení nastalého uváznutí Jestliže systém nepoužívá prevenci uváznutí, musí mít prostředky pro detekci (rozpoznání) uváznutí obnovu činnosti umrtvených transakcí. Detekce se provádí obvykle použitím grafu relace "kdo na koho čeká" = graf, jehož uzly jsou transakce a orientované hrany představují uvedenou závislost. Záznamem a analýzou grafu čekání se rozpoznává uváznutí. Je-li v grafu cyklus, systém uvázl v mrtvém bodě. Příklad T1 T2 T1 čeká na T2 T2 čeká na T3 T3 T3 čeká na T1 26

27 Jestliže taková situace nastane, systém musí jednu nebo více transakcí vrátit zpět, čímž se zablokovaný přístup k datům (pro tuto transakci) odblokuje a umožní se provedení ostatních transakcí. Obnovení činnosti se provádípomocí souboru log. Systém vybírá takové transakce, aby s celým postupem byly spojeny co nejmenší náklady, k tomu bere v úvahu: jaká část transakce již byla provedena, kolik dat transakce použila a kolik jich ještě potřebuje pro dokončení, kolik transakcí bude třeba celkem vrátit. Podle těchto kriteriíby se mohlo dále stát, že bude vracena stále tatáž transakce a její dokončení by bylo stále odkládáno. Je vhodné, aby systém měl evidenci o vracených transakcích a při výběru bral v úvahu i tuto skutečnost. 2.exe 27

28 Prevence uváznutí 1. metoda, nejjednodušší -uzamčení všech položek, které transakce používá, hned na začátku transakce ještě před databázovými operacemi a jejich uvolnění až na konci transakce. Transakce se nezahájí, dokud nemá zamknuty všechny potřebné údaje a tedy nemůže dojít k uváznutí uprostřed transakce (fakticky jde téměř o sériové zpracování transakcí). Tato metoda však má dvě velké nevýhody: využití přístupu k položkám je nízké, protože jsou dlouhou dobu zbytečně zamčené, transakce musí čekat až budou volné současně všechny údaje,které chce na začátku zamknout, a to může trvat velmi dlouho. 28

29 Prevence uváznutí 2. Jiná metoda využívá faktu, že k uváznutí nedojde, jestliže transakce zamykají objekty v pořadírespektujícím nějaké lineární uspořádání, definované nad těmito objekty (např. abecední ap.). Z hlediska uživatelského však takový požadavek je přílišomezující a v databázích se přílišnepoužívá. 7.exe 8.exe 3. Plánovače Některé SŘBD řeší problém uváznutí synchronizací paralelních transakcí pomocí speciálního modulu, tzv. plánovače, který předem rozhoduje, které transakce s jejich operacemi spustí a v jakém pořadí. 29

30 Plánovače v SŘBD jsou zabudovány tyto programové moduly: Modul řízení transakcí (RT); je to fronta, na kterou se transakce obracejí se žádostí o vykonání operacíread(x) a WRITE(X). Každá transakce je doplněna příkazy BEGIN TRANSACTION a END TRANSACTION. Modul řízení dat (RD) realizuje čtení a zápis objektů dle požadavků plánovače a dává plánovači zprávu o výsledku a ukončení. Plánovač zabezpečuje synchronizaci požadavků z fronty dle realizované strategie a řadí požadavky do schémat. Schéma pro množinu transakcí je pořadí, ve kterém se operace těchto transakcí realizují. 30

31 Plánovače Nejjednodušší schéma je sériové, ovšem je málo průchodné, cílem celé strategie je větší průchodnost systému. Plánovač při dvoufázovém zamykání vykonává tyto operace: řídí zamykání objektů, operace čtení a modifikace objektů povoluje jen těm transakcím, které mají příslušné objekty zamknuté, sleduje, jestli transakce dodržují protokol dvoufázového zamykání; pokud zjistíjeho porušení, transakci zruší, předchází uváznutí nebo ho detekují a řeší zrušením transakce. 31

32 Plánovač pomocí časových razítek Časové razítko (ČR) = číslo přidělené transakci nebo objektu databáze. čísla přidělovaná transakcím tvoří rostoucí posloupnost, jsou jednoznačná pro všechny transakce a platípro všechny operace transakce. čísla používá plánovač pro řízení konfliktních operací READ(A) a WRITE(A). konfliktními operacemi rozumíme dvě operace týkající se téhož objektu báze a alespoň jedna z nich je WRITE. Všechny páry konfliktních operací se provádějí v pořadíjejich ČR, pak vytvářejí sériová schémata. nezamyká pomocí explicitních příkazů LS a LX, ale pomocí ČR hlídá sériové provedení transakcí nad stejnými záznamy. nad různými záznamy připouští paralelnost. 32

33 Princip základního plánovače s ČR: plánovač eviduje pro každý objekt A databáze dvěčísla: největší ČR, které měla operace READ(A), jižprovedenánad objektem A, označíme jej R/ČR(A) největší ČR, které měla operace WRITE(A) provedenánad A, označíme jej W/ČR(A). Kdyžplánovač obdržípožadavek s ČR na čtení objektu A, provede: je-li ČR < W/ČR(A) pak odmítne požadavek a zruší transakci, kterápožadavek zaslala, jinak vyhoví požadavku a aktualizuje hodnotu R/ČR(A) = max( ČR, R/ČR(A) ) Kdyžplánovač obdržípožadavek s nějakým ČR na zápis objektu A, provede: je-li ČR < W/ČR(A) or ČR < R/ČR(A) pak odmítne požadavek a zruší transakci, kterápožadavek zaslala, jinak vyhoví požadavku a aktualizuje hodnotu W/ČR(A) = ČR Zrušenétransakce se znovu spustís novou (vyšší) hodnotou ČR. Plánovač způsobuje častérušenítransakcí -existují modifikace nebo jinéstrategie plánovačů, kterésnižujípočet zrušení transakcí. 33

34 Příklad na časovárazítka Transakce T1 a T2 provádějí čtení a zápis údajů v tomto pořadí: T1 T2. 1. read (A) 2. read (B) 4.exe 3. write(b) 4. read (B) 5. write(a) 6. write(b) Postup přidělování časových razítek: R/ČR(A) W/ČR(A) R/ČR(B) W/ČR(B) T1: read(a) ČR=1 R/ČR(A)= T2: read(b) ČR=2 R/ČR(B)= T2:write(B) W/ČR(B)= T1: read(b) R/ČR(B)=0 X 34

35 Příklad: V IS Banka je definována databáze účtů a nad ní se provádějí tyto transakce: Převod z účtu na jiný účet Vklady na účet Výběry z účtu Platby inkasa Platby za vedení účtu Připisováníúroků účet U kteréz následujících dvojic transakcí může dojít k uváznutí? 1. Pan A platí 100.-panu B, pan B vybírá Panu A jepřipisován úrok, pan B platí panu A. 3. Pan B vrací panu A, pan A platí panu B. 4. Pan A platí panu B, pan B platípanu C. 5. Všem jsou připisovány úroky, pan A platí panu B. účet A účet B účet C suma

36 Příklad: IS odborných lékařů eviduje lékaře, pacienty, objednávky a návštěvy pacientů (diagnóza a vykon se doplnípři návštěvě, cena je pro pojišťovnu, ucto je logickáhodnota = zaúčtováno pojišťovně). Lekar (RC_L, jmeno_l, spec) Pacient (RC_P, jmeno_p, pojistovna) Navsteva(id_navst, RC_L, RC_P, datum, hodina, diagnoza, id_vykon, ucto) Cisel_vykonu (id_vykon, cena) U kteréz následujících dvojic transakcí může dojít k uváznutí? 1. Lékař A objednávápana X, lékař B objednávápana Y 2. Lékař B objednávápana Z, pan X rušíobjednávku u lékaře A 3. Správce DB zapisuje nového lékaře F, pan U se objednávák lékaři A 4. Správce pořizuje měsíční seznam výkonů podle lékařů pro pojišťovnu, lékař A zapisuje informace o návštěvě pana X 5. Panu X provádí správce změnu pojišťovny, lékař B zapisuje panu X výsledek návštěvy 36

TÉMATICKÝ OKRUH TZD, DIS a TIS

TÉMATICKÝ OKRUH TZD, DIS a TIS TÉMATICKÝ OKRUH TZD, DIS a TIS Číslo otázky : 15. Otázka : Paralelní procesy v databázích. Transakce, zamykání, uváznutí. Dvoufázový protokol, časová razítka. Obsah : 1 Úvod 2 Paralelní procesy v databázích

Více

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 4 DOPLNĚNÍ DAT A ALGORITMŮ MODULOVÉSCHÉMA

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 4 DOPLNĚNÍ DAT A ALGORITMŮ MODULOVÉSCHÉMA Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 4 DOPLNĚNÍ DAT A ALGORITMŮ MODULOVÉSCHÉMA 1 Návrhimplementace Doplnění algoritmů víceuživatelský provoz identifikace transakcí řešení transakcí zamykáním

Více

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 2 KONZISTENCE DATABÁZE

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 2 KONZISTENCE DATABÁZE Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 2 KONZISTENCE DATABÁZE 1 KONZISTENCE DATABÁZE Jedním z velkých nebezpečí při provozu IS je porušení konzistence databáze. Konzistence databáze je vzájemný

Více

Transakční zpracování

Transakční zpracování Transakční zpracování Transakční zpracování Dva základní požadavky na SŘBD: chránit data organizovaná pod daným SŘBD, poskytnout korektní a rychlý asynchronní přístup většímu množství uživatelů. Řešení:

Více

9. Transakční zpracování

9. Transakční zpracování 9. Transakční zpracování 9.1. Transakce... 3 9.1.1. Vlastnosti transakce... 3 9.1.2. Stavy transakce... 4 9.2. Transakce v SQL... 6 9.3. Zotavení po chybách a poruchách... 10 9.3.1. Zotavení využívající

Více

Transakční zpracování Bezpečnost databází. Vladimíra Zádová, KIN, EF TUL- DBS 1

Transakční zpracování Bezpečnost databází. Vladimíra Zádová, KIN, EF TUL- DBS 1 Transakční zpracování Bezpečnost databází Vladimíra Zádová, KIN, EF TUL- DBS 1 Transakce Transakce systém zpracování transakcí vlastnosti ACID stavy transakce SŘBD a transakční zpracování Řešení transakcí

Více

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

Principy operačních systémů. Lekce 6: Synchronizace procesů Principy operačních systémů Lekce 6: Synchronizace procesů Kritická sekce Při multitaskingu (multithreadingu) různé procesy často pracují nad společnou datovou strukturou (např. zápis a čtení do/z fronty)

Více

Architektura SW pro transakční zpracování se skládá ze 3 modulů: - manažer dat - rozvrhovač - manažer transakcí

Architektura SW pro transakční zpracování se skládá ze 3 modulů: - manažer dat - rozvrhovač - manažer transakcí Transakce = programová jednotka, která: - zachovává konzistenci databáze - končí v konečném čase - se provede celá nebo vůbec Architektura SW pro transakční zpracování se skládá ze 3 modulů: - manažer

Více

Řízení souběžného přístupu k datům v systémech řízení báze dat

Řízení souběžného přístupu k datům v systémech řízení báze dat Bankovní institut vysoká škola Praha Katedra matematiky, statistiky a informačních technologií Řízení souběžného přístupu k datům v systémech řízení báze dat Bakalářská práce Autor: Petr Havlas Informační

Více

DBS transakční zpracování

DBS transakční zpracování DBS transakční zpracování Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2010 BI-DBS, ZS 2010/11 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal

Více

Operační systémy Tomáš Hudec. 6 Komunikace procesů (IPC) Obsah: 6.1 Klasické problémy souběhu. 6.1.1 Obědvající filosofové

Operační systémy Tomáš Hudec. 6 Komunikace procesů (IPC) Obsah: 6.1 Klasické problémy souběhu. 6.1.1 Obědvající filosofové Operační systémy Tomáš Hudec 6 Komunikace procesů (IPC) Obsah: 6.1 Klasické problémy souběhu, 6.1.1 Obědvající filosofové, 6.1.2 Producenti a konzumenti, 6.1.3 Problém spících holičů, 6.1.4 Problém pisatelů

Více

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např. 2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data

Více

Paralelní přístup k databázi

Paralelní přístup k databázi Paralelní přístup k databázi Motivační příklad: Bankovní převod 100,- Kč z účtu "A" na účet "B" a současný výběr 200 Kč z účtu "B". Transakce Hodnota A Hodnota B Stav účtu A Stav účtu B 1000,- 1000,- T1:

Více

189/2004 Sb. ZÁKON ze dne 1. dubna 2004 ČÁST PRVNÍ ZÁKLADNÍ USTANOVENÍ

189/2004 Sb. ZÁKON ze dne 1. dubna 2004 ČÁST PRVNÍ ZÁKLADNÍ USTANOVENÍ 189/2004 Sb. ZÁKON ze dne 1. dubna 2004 o kolektivním investování Změna: 377/2005 Sb. Změna: 57/2006 Sb., 70/2006 Sb. Změna: 224/2006 Sb. Parlament se usnesl na tomto zákoně České republiky: ČÁST PRVNÍ

Více

Téma 11 Transakce a řízení souběhu

Téma 11 Transakce a řízení souběhu 1 Téma 11 Transakce a řízení souběhu Obsah 1. Transakce a jejich stavy 2. Souběh transakcí 3. Sériovost, serializovatelnost, obnovitelnost 4. Řízení souběhu 5. Úrovně konzistence 6. Řídicí protokoly se

Více

Přidělování paměti I Mgr. Josef Horálek

Přidělování paměti I Mgr. Josef Horálek Přidělování paměti I Mgr. Josef Horálek = Paměť = operační paměť je paměť, kterou přímo využívají procesory při zpracováni instrukci a dat; Paměť Funkce modulu přidělování paměti = Sledování stavu každého

Více

Distribuované algoritmy

Distribuované algoritmy SU Media: Student Středník ČWUT AVC SH Akropolis ikariéra Distribuované algoritmy z ČWUT Obsah 1 Asymetrické a symetrické algoritmy, metody interakce procesů 2 Kauzalita v distribuovaném

Více

IB108 Sada 1, Příklad 1 Vypracovali: Tomáš Krajča (255676), Martin Milata (256615)

IB108 Sada 1, Příklad 1 Vypracovali: Tomáš Krajča (255676), Martin Milata (256615) IB108 Sada 1, Příklad 1 ( ) Složitost třídícího algoritmu 1/-Sort je v O n log O (n.71 ). Necht n = j i (velikost pole, které je vstupním parametrem funkce 1/-Sort). Lehce spočítáme, že velikost pole předávaná

Více

Paměti a jejich organizace

Paměti a jejich organizace Kapitola 5 Paměti a jejich organizace 5.1 Vnitřní a vnější paměti, vlastnosti jednotlivých typů Vnější paměti Jsou umístěny mimo základní jednotku. Lze je zařadit mezi periferní zařízení. Zápis a čtení

Více

Kapitola 13: Transakce. Koncept transakce. ACID vlastnosti

Kapitola 13: Transakce. Koncept transakce. ACID vlastnosti - 13.1 - Kapitola 13: Transakce Koncept transakce Stavy transakce Implementace atomičnosti a trvanlivosti Souběžné spouštění Serializovatelnost Koncept transakce Transakce je posloupnost operací (část

Více

Sklad v Excelu OBSAH 2/11

Sklad v Excelu OBSAH 2/11 SKLAD V EXCELU OBSAH 1 ÚVOD... 3 2 POPIS FUNKCÍ... 3 2.1 VLASTNÍ ZOBRAZENÍ... 3 2.2 MASTER DATA... 4 2.3 ŠARŽE... 6 2.4 ŘÍZENÍ ZÁSOBY... 7 3 POPIS SYSTÉMU... 7 3.1 ŠARŽE... 7 3.2 KNIHA ŠARŽÍ... 8 3.3 LOG

Více

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,

Více

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

PB153 Operační systémy a jejich rozhraní PB153 Operační systémy a jejich rozhraní Uváznutí 1 Problém uváznutí Existuje množina blokovaných procesů, každý proces vlastní nějaký prostředek (zdroj) a čeká na zdroj držený jiným procesem z této množiny

Více

Architektura Pentia úvod

Architektura Pentia úvod Architektura Pentia úvod 1 Co je to superskalární architektura? Minimálně dvě fronty instrukcí. Provádění instrukcí je možné iniciovat současně, instrukce se pak provádějí paralelně. Realizovatelné jak

Více

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d KMA/PDB Prostorové spojení Karel Janečka Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d Obsah Prostorové spojení pomocí hnízděných cyklů. Prostorové spojení pomocí R-stromů.

Více

Umělá inteligence I. Roman Barták, KTIML. roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak

Umělá inteligence I. Roman Barták, KTIML. roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Na úvod Agent s reflexy pouze převádí současný vjem na jednu akci. Agent s cílem umí plánovat několik akcí

Více

ODPOVĚDNOSTNÍ ŘÁD. Směrnice nabývá účinnosti: Tato směrnice platí s účinností od 1.1.2006

ODPOVĚDNOSTNÍ ŘÁD. Směrnice nabývá účinnosti: Tato směrnice platí s účinností od 1.1.2006 ODPOVĚDNOSTNÍ ŘÁD Obec Rájec Adresa: Rájec č. 98, 789 01 Zábřeh Směrnici zpracoval: Marie Linhartová, účetní obce Směrnici schválil: Ludmila Balcárková, starostka obce Projednáno v zastupitelstvu obce

Více

Databázové systémy trocha teorie

Databázové systémy trocha teorie Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů

Více

Stavba operačního systému

Stavba operačního systému Stavba operačního systému Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,

Více

Informatika Algoritmy

Informatika Algoritmy Informatika Algoritmy Radim Farana Podklady předmětu Informatika pro akademický rok 2010/2011 Obsah Algoritmus. Vlastnosti algoritmu. Popis algoritmu. Hodnocení algoritmů. Příklady algoritmů. Algoritmus

Více

SMĚRNICE OBĚH ÚČETNÍCH DOKLADŮ. Obsah : OBEC BŘEZINA. Oběh účetních dokladů Strana 1 ČÁST PRVNÍ ÚVODNÍ USTANOVENÍ...2

SMĚRNICE OBĚH ÚČETNÍCH DOKLADŮ. Obsah : OBEC BŘEZINA. Oběh účetních dokladů Strana 1 ČÁST PRVNÍ ÚVODNÍ USTANOVENÍ...2 Oběh účetních dokladů Strana 1 OBEC BŘEZINA SMĚRNICE OBĚH ÚČETNÍCH DOKLADŮ Obsah : ČÁST PRVNÍ ÚVODNÍ USTANOVENÍ...2 Účel a rozsah směrnice...2 Působnost směrnice...3 Čl. 3 Metodické řízení 3 ČÁST DRUHÁ

Více

Manuál pro hospodaření MAS Strážnicko,

Manuál pro hospodaření MAS Strážnicko, Manuál pro hospodaření MAS Strážnicko, Občanské sdružení : "Strážnicko" Místní Akční Skupina Sídlo : nám. Svobody 503, 696 62 Strážnice Zpracovala : Marie Chalupová Schválil : rada MAS Datum zpracování

Více

Architektury paralelních počítačů II.

Architektury paralelních počítačů II. Architektury paralelních počítačů II. Sekvenční konzistence paměti Implementace synchronizačních událostí Ing. Miloš Bečvář s použitím slajdů Prof. Ing. Pavla Tvrdíka, CSc. Osnova přednášky Opakování definice

Více

ČSOB Aktivní konto. ČSOB Konto. Založení účtu zdarma zdarma zdarma zdarma zdarma zdarma. Zrušení účtu zdarma zdarma zdarma zdarma zdarma zdarma

ČSOB Aktivní konto. ČSOB Konto. Založení účtu zdarma zdarma zdarma zdarma zdarma zdarma. Zrušení účtu zdarma zdarma zdarma zdarma zdarma zdarma Sazebník pro fyzické osoby občany změny od 1. 9. 2015 k 1. 4. 2016 původně nově OBSAH F JIŽ NENABÍZENÉ SLUŽBY A PRODUKTY Osobní konta ( Osobní, Studentské Plus, Aktivní, Exkluzivní ) Úvodní ustanovení

Více

Zotavení z chyb. Databázové systémy

Zotavení z chyb. Databázové systémy Zotavení z chyb Databázové systémy Zotavení z chyb v DBS Úloha: Po chybě obnovit poslední konzistentní stav databáze Třídy chyb: 1. Lokální chyba v ještě nepotvrzené transakci 2. Chyba se ztrátou hlavní

Více

Principy operačních systémů. Lekce 7: Souborový systém

Principy operačních systémů. Lekce 7: Souborový systém Principy operačních systémů Lekce 7: Souborový systém Souborový systém Souborový systém (anglicky file system) je označení pro způsob organizace dat ve formě souborů (a většinou i adresářů) tak, aby k

Více

Při překrývání se využívá toho, že ne všechny moduly programu jsou vyžadovány současně. Jakmile skončí využívání jednoho

Při překrývání se využívá toho, že ne všechny moduly programu jsou vyžadovány současně. Jakmile skončí využívání jednoho Operační systémy Tomáš Hudec 9 Správa paměti, metody alokace paměti, virtualizace paměti Obsah: 9.1 Techniky přidělování paměti, 9.1.1 Pevné dělení paměti, 9.1.1.1 Stejně velké oblasti, 9.1.1.2 Různě velké

Více

Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek

Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek Hranová konzistence Arc consistency AC Nejprve se zabýváme binárními CSP podmínka odpovídá hraně v grafu podmínek Hrana (V i, V j ) je hranově konzistentní, právě když pro každou hodnotu x z aktuální domény

Více

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ZÁLOHOVÁNÍ DAT V DATABÁZI Ing. Lukáš OTTE, Ph.D. Ostrava 2013 Tento studijní materiál vznikl za finanční podpory Evropského

Více

Relační databáze a povaha dat

Relační databáze a povaha dat Relační databáze a povaha dat Roman Bartoš Copyright istudium, 2005, http://www.istudium.cz Žádná část této publikace nesmí být publikována a šířena žádným způsobem a v žádné podobě bez výslovného svolení

Více

77/2007-22. Pokyny č. 34. Českého úřadu zeměměřického a katastrálního

77/2007-22. Pokyny č. 34. Českého úřadu zeměměřického a katastrálního 77/2007-22 Pokyny č. 34 Českého úřadu zeměměřického a katastrálního ze dne 23.4.2007 č.j. ČÚZK 77/2007-22 pro zápis nové stavby, zápis vlastnického práva k nové stavbě a zápis změny stavby do katastru

Více

Architektura procesorů PC shrnutí pojmů

Architektura procesorů PC shrnutí pojmů Architektura procesorů PC shrnutí pojmů 1 Co je to superskalární architektura? Minimálně dvě fronty instrukcí. Provádění instrukcí je možné iniciovat současně, instrukce se pak provádějí paralelně. Realizovatelné

Více

Úřady CEFIFu. Rejstříkový soud. Živnostenský úřad. Finanční úřad. Správa sociálního zabezpečení. ZDRAFIK - fiktivní zdravotní pojišťovna

Úřady CEFIFu. Rejstříkový soud. Živnostenský úřad. Finanční úřad. Správa sociálního zabezpečení. ZDRAFIK - fiktivní zdravotní pojišťovna Registrační číslo projektu: CZ.1.07/1.5.00/34.0498 Název projektu: OA Přerov Peníze středním školám Číslo a název oblasti podpory: 1.5 Zlepšení podmínek pro vzdělávání na středních školách Realizace projektu:

Více

DATABÁZOVÉ SYSTÉMY. Vladimíra Zádová, KIN, EF TUL - DBS

DATABÁZOVÉ SYSTÉMY. Vladimíra Zádová, KIN, EF TUL - DBS DATABÁZOVÉ SYSTÉMY Současné aplikace IS/ICT Informační systémy a databázové systémy Databázová technologie Informační systémy Aplikační architektura Vlastníci, management Business Intelligence, manažerské

Více

IB109 Návrh a implementace paralelních systémů. Organizace kurzu a úvod. RNDr. Jiří Barnat, Ph.D.

IB109 Návrh a implementace paralelních systémů. Organizace kurzu a úvod. RNDr. Jiří Barnat, Ph.D. IB109 Návrh a implementace paralelních systémů Organizace kurzu a úvod RNDr. Jiří Barnat, Ph.D. Sekce B109 Návrh a implementace paralelních systémů: Organizace kurzu a úvod str. 2/25 Organizace kurzu Organizace

Více

Některé poznatky z potvrzování geometrických plánů

Některé poznatky z potvrzování geometrických plánů Některé poznatky z potvrzování geometrických plánů Ing. Petra Zemánková 22.9.2015 Katastrální úřad pro Jihomoravský kraj Katastrální pracoviště Vyškov Kontrola GP a ZPMZ od 1.7.2014 v rámci potvrzování

Více

ZÁKON ze dne.. o registračních pokladnách a o změně některých zákonů (zákon o registračních pokladnách)

ZÁKON ze dne.. o registračních pokladnách a o změně některých zákonů (zákon o registračních pokladnách) ZÁKON ze dne.. o registračních pokladnách a o změně některých zákonů (zákon o registračních pokladnách) Parlament se usnesl na tomto zákoně České republiky: ČÁST PRVNÍ ZÁKON O REGISTRAČNÍCH POKLADNÁCH

Více

Smlouva o dílo. č. smlouvy Objednatele: č. smlouvy Zhotovitele: OS 8003/2015

Smlouva o dílo. č. smlouvy Objednatele: č. smlouvy Zhotovitele: OS 8003/2015 Smlouva o dílo č. smlouvy Objednatele: č. smlouvy Zhotovitele: OS 8003/2015 uzavřená v souladu ustanoveními 2586 odst. 2 a násl. zákona č. 89/2012 Sb., občanského zákoníku, ve znění pozdějších předpisů,

Více

V každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2

V každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2 Euklidův algoritmus Doprovodný materiál pro cvičení Programování I. NPRM044 Autor: Markéta Popelová Datum: 31.10.2010 Euklidův algoritmus verze 1.0 Zadání: Určete největšího společného dělitele dvou zadaných

Více

P A R L A M E N T Č E S K É R E P U B L I K Y

P A R L A M E N T Č E S K É R E P U B L I K Y P A R L A M E N T Č E S K É R E P U B L I K Y P o s l a n e c k á s n ě m o v n a 2004 4. volební období 644/2 Pozměňovací a jiné návrhy k vládnímu návrhu zákona o registračních pokladnách (tisk 644) -

Více

Transakce a zamykání Jiří Tomeš

Transakce a zamykání Jiří Tomeš Transakce a zamykání Jiří Tomeš Administrace MS SQL Serveru (NDBI039) O čem to dnes bude Úvodní opakování základních pojmů Jištění transakcí Speciální konstrukce Typy transakcí Závěrečný souhrn, použité

Více

Management procesu II Mgr. Josef Horálek

Management procesu II Mgr. Josef Horálek Management procesu II Mgr. Josef Horálek Vlákna = Vlákna (Threads) = proces je definován množinou zdrojů výpočetního systému, které používá a umístěním, kde je spuštěn; = vlákno (thread) nazýváme lehký

Více

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu Ukazatel a dynamické datové struktury v prostředí DELPHI Důležitým termínem a konstrukčním programovým prvkem je typ UKAZATEL. Je to vlastně

Více

BYTOVÉ DRUŽSTVO BULHARSKÁ 12 Bulharská 12/585, 101 00 Praha 10 STANOVY. Bytové družstvo Bulharská 12, družstvo

BYTOVÉ DRUŽSTVO BULHARSKÁ 12 Bulharská 12/585, 101 00 Praha 10 STANOVY. Bytové družstvo Bulharská 12, družstvo BYTOVÉ DRUŽSTVO BULHARSKÁ 12 Bulharská 12/585, 101 00 Praha 10 STANOVY Bytové družstvo Bulharská 12, družstvo 1 Část I. Úvodní ustanovení Čl. 1 Základní ustanovení 1. Bytové družstvo Bulharská 12, družstvo

Více

Identifikační a kontaktní údaje

Identifikační a kontaktní údaje Dokumentace Informačního systému Sisyfos Platby - pokladny Identifikační a kontaktní údaje Obchodní jméno Právní forma Sídlo Adresa pro písemný styk Statutární zástupce Řešitel Alef Jeseník, s.r.o. společnost

Více

Dražební vyhláška o konání dražby dobrovolné dle zákona č. 26/2000 Sb.

Dražební vyhláška o konání dražby dobrovolné dle zákona č. 26/2000 Sb. Dražební vyhláška o konání dražby dobrovolné dle zákona č. 26/2000 Sb. 1. Dražebník: NAXOS a.s. + 2. Navrhovatel dražby: Edl a partneři, v.o.s. ohlášený společník: Mgr. Ing. Petra Hýsková se sídlem: Na

Více

Evidence výstrojního materiálu v prostředí IS SAP. Jíří Jezdinský / Miloslav Šulc 10. 06. 2010

Evidence výstrojního materiálu v prostředí IS SAP. Jíří Jezdinský / Miloslav Šulc 10. 06. 2010 Evidence výstrojního materiálu v prostředí IS SAP Jíří Jezdinský / Miloslav Šulc 10. 06. 2010 Evidence výstrojního materiálu MěPo Brno Městská policie Brno je zřízena v rámci samostatné působnosti Statutárního

Více

OBCHODNÍ PODMÍNKY PRO ELEKTRONICKÝ STYK S BANKOU SBERBANK ONLINE BANKING

OBCHODNÍ PODMÍNKY PRO ELEKTRONICKÝ STYK S BANKOU SBERBANK ONLINE BANKING Účinné od 1. 10. 2014 Část I. Úvodní ustanovení (1) Tyto Obchodní podmínky pro elektronický styk s bankou Sberbank Online Banking (dále jen Podmínky ) stanoví závazná pravidla pro elektronický styk s bankou

Více

PRAVIDLA PŘÍSTUPU. Článek 1 Předmět úpravy. Článek 2 Vymezení obecných pojmů

PRAVIDLA PŘÍSTUPU. Článek 1 Předmět úpravy. Článek 2 Vymezení obecných pojmů PRAVIDLA PŘÍSTUPU Článek 1 Předmět úpravy (1) Pravidla přístupu na regulovaný trh RM-S (dále Pravidla přístupu ) stanovují podmínky přístupu účastníků k obchodování na regulovaném trhu. (2) Pravidla přístupu

Více

Jako příklady typicky ch hrozeb pro IT lze uvést: Útok

Jako příklady typicky ch hrozeb pro IT lze uvést: Útok Bezpečnost - úvod Zranitelné místo Slabinu IS využitelnou ke způsobení škod nebo ztrát útokem na IS nazýváme zranitelné místo. Existence zranitelných míst je důsledek chyb, selhání v analýze, v návrhu

Více

1. Programování PLC. Programovatelné automaty II - 1 -

1. Programování PLC. Programovatelné automaty II - 1 - Programovatelné automaty II - 1-1. Programování PLC Centrální jednotka Poskytuje programovatelnému automatu inteligenci. Realizuje soubor instrukcí a systémových služeb, zajišťuje i základní komunikační

Více

5. Podrobné informace: - v kanceláři dražebníka NAXOS Brno a.s., Brno-město, Údolní 567/33, PSČ: 60200, tel.: 515903401

5. Podrobné informace: - v kanceláři dražebníka NAXOS Brno a.s., Brno-město, Údolní 567/33, PSČ: 60200, tel.: 515903401 Dražební vyhláška o konání dražby dobrovolné dle zákona č. 26/2000 Sb. 1. Dražebník: NAXOS Brno a.s. se sídlem: Brno, Údolní 567/33, PSČ 602 00 IČ: 292 131 77, DIČ: CZ29213177 společnost zapsána v obchodním

Více

Identifikační a kontaktní údaje

Identifikační a kontaktní údaje Dokumentace Informačního systému Sisyfos metodika automatického účtování Identifikační a kontaktní údaje Obchodní jméno Právní forma Sídlo Adresa pro písemný styk Statutární zástupce Řešitel Alef Jeseník,

Více

PRÉCIS STRUKTUROVANÁ DATABÁZE JAKO ODPOVĚĎ NA NESTRUKTUROVANÝ DOTAZ. Dominik Fišer, Jiří Schejbal http://www.doser.cz

PRÉCIS STRUKTUROVANÁ DATABÁZE JAKO ODPOVĚĎ NA NESTRUKTUROVANÝ DOTAZ. Dominik Fišer, Jiří Schejbal http://www.doser.cz PRÉCIS STRUKTUROVANÁ DATABÁZE JAKO ODPOVĚĎ NA NESTRUKTUROVANÝ DOTAZ (c) Dominik Fišer, Jiří Schejbal 2009 Dominik Fišer, Jiří Schejbal http://www.doser.cz Obsah část 1 přednáší Dominik Fišer Co je to Précis?

Více

Nová funkcionalita Potvrzení o provedené transakci ve formátu PDF

Nová funkcionalita Potvrzení o provedené transakci ve formátu PDF Verze 2.65 1.10.2015 Aktualizace grafického rozhraní Použití aktualizovaného grafického modulu a s tím související drobné grafické úpravy v aplikaci aktualizace na novější verzi použité grafické komponenty

Více

ÚČETNICTVÍ PRO PODNIKATELE

ÚČETNICTVÍ PRO PODNIKATELE www. UctZak.cz ÚČETNICTVÍ PRO PODNIKATELE DonauMedia České účetní standardy 001 023 2 ÚČETNICTVÍ PRO PODNIKATELE Informace: www.uctzak.cz Informace: www.uctzak.cz ÚČETNICTVÍ PRO PODNIKATELE 3 Český účetní

Více

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

Principy operačních systémů. Lekce 7: Obrana proti deadlocku Principy operačních systémů Lekce 7: Obrana proti deadlocku Deadlock Deadlock = uváznutí, zablokování Vznik problému: proces drží určité prostředky, požaduje přidělení dalších prostředků, tyto nedostane

Více

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087 Databázové a informační systémy Informační systém prodejny nábytku Jakub Kamrla, KAM087 1. část Funkční a nefunkční požadavky 1. K čemu má systém sloužit Jedná se o informační systém pro jednu nejmenovanou

Více

MĚSTO KROMĚŘÍŽ ORGANIZAČNÍ ŘÁD

MĚSTO KROMĚŘÍŽ ORGANIZAČNÍ ŘÁD MĚSTO KROMĚŘÍŽ ORGANIZAČNÍ ŘÁD Zpracovatel: JUDr. František Dočekal, Ph.D. JUDr. Irena Gráfová Mgr. Ing. Marie Navrátilová Schváleno: RMK dne 8. 12. 2014, usnesení č.87 Účinnost od: 1.1.2015 Účinnost do:

Více

přirozený algoritmus seřadí prvky 1,3,2,8,9,7 a prvky 4,5,6 nechává Metody řazení se dělí:

přirozený algoritmus seřadí prvky 1,3,2,8,9,7 a prvky 4,5,6 nechává Metody řazení se dělí: Metody řazení ve vnitřní a vnější paměti. Algoritmy řazení výběrem, vkládáním a zaměňováním. Heapsort, Shell-sort, Radix-sort, Quicksort. Řazení sekvenčních souborů. Řazení souborů s přímým přístupem.

Více

Profilová část maturitní zkoušky 2015/2016

Profilová část maturitní zkoušky 2015/2016 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2015/2016 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

ZÁSADY poskytování účelových dotací pro sociální oblast

ZÁSADY poskytování účelových dotací pro sociální oblast ZÁSADY poskytování účelových dotací pro sociální oblast Za účelem zabezpečení a rozvoje sociální péče a uspokojování potřeb občanů ve smyslu ustanovení 35 odst. 2 zákona č. 128/2000 Sb., o obcích, ve znění

Více

RELAČNÍ DATABÁZOVÉ SYSTÉMY

RELAČNÍ DATABÁZOVÉ SYSTÉMY RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení

Více

Dražební vyhláška o konání dražby dobrovolné dle zákona č. 26/2000 Sb.

Dražební vyhláška o konání dražby dobrovolné dle zákona č. 26/2000 Sb. Dražební vyhláška o konání dražby dobrovolné dle zákona č. 26/2000 Sb. 1. Dražebník: NAXOS Ostrava, a.s. se sídlem: Nádražní 1258/22, Moravská Ostrava, 702 00 Ostrava IČ: 27779831 spisová značka: B 3106

Více

Tabulka. Datová struktura, která umožňuje vkládat a později vybírat informace podle identifikačního klíče. Mohou být:

Tabulka. Datová struktura, která umožňuje vkládat a později vybírat informace podle identifikačního klíče. Mohou být: ADT Tabulka Datová struktura, která umožňuje vkládat a později vybírat informace podle identifikačního klíče. Mohou být: pevně definované (LUT Look Up Table) s proměnným počtem položek Konvence: Tabulka

Více

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach vlož do fronty kořen opakuj, dokud není fronta prázdná 1. vyber uzel z fronty a zpracuj jej 2. vlož do fronty levého následníka

Více

PŘEDSTAVENÍ SPOLEČNOSTI XT-CARD

PŘEDSTAVENÍ SPOLEČNOSTI XT-CARD PŘEDSTAVENÍ SPOLEČNOSTI XT-CARD Společnost XT-Card a.s. byla založena v roce 2005, sídlo společnosti Seifertova 85, Praha 3. XT-Card má vlastní komplexní backoffice řešení v oblasti CardManagementu, Clearingu,

Více

Částka 10 Ročník 2005. Vydáno dne 27. července 2005. O b s a h : ČÁST OZNAMOVACÍ

Částka 10 Ročník 2005. Vydáno dne 27. července 2005. O b s a h : ČÁST OZNAMOVACÍ Částka 10 Ročník 2005 Vydáno dne 27. července 2005 O b s a h : ČÁST OZNAMOVACÍ 12. Úřední sdělení České národní banky ze dne 14. července 2005 o vydání metodiky k vybraným povinnostem podle zákona č. 61/1996

Více

Profilová část maturitní zkoušky 2013/2014

Profilová část maturitní zkoušky 2013/2014 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Účetní deníky deník pokladny a banky je vyhotovován současně se zaúčtováním účetních dokladů. Přehled typů dokladů a číselné řady:

Účetní deníky deník pokladny a banky je vyhotovován současně se zaúčtováním účetních dokladů. Přehled typů dokladů a číselné řady: Vnitřní směrnice obce Pěčice pro vedení účetnictví Směrnice je vytvořená na základě zákona č. 563/1991 Sb., o účetnictví, ve znění pozdějších předpisů, Vyhlášky č. 505/2002 Sb., kterou se provádějí některá

Více

pravomocným nařízením výkonu rozhodnutí k postižení členských práv a povinností nebo právní mocí exekučního příkazu k postižení členských práv a

pravomocným nařízením výkonu rozhodnutí k postižení členských práv a povinností nebo právní mocí exekučního příkazu k postižení členských práv a S T A N O V Y Článek I. Základní ustanovení 1. Obchodní firma: Bytové družstvo. (dále jen "družstvo") 2. Sídlo:.. PSČ:.. 3. Předmět činnosti: Pronájem nemovitostí, bytových a nebytových prostor a poskytování

Více

9. Transakční zpracování

9. Transakční zpracování 9. Transakční zpracování 9.1. Transakce... 3 9.1.1. Vlastnosti transakce... 3 9.1.2. Stavy transakce... 4 9.2. Transakce v SQL... 6 9.3. Zotavení po chybách a poruchách... 10 9.3.1. Zotavení využívající

Více

62/2004 Sb. VYHLÁŠKA. ze dne 2. února 2004,

62/2004 Sb. VYHLÁŠKA. ze dne 2. února 2004, 62/2004 Sb. VYHLÁŠKA ze dne 2. února 2004, kterou se stanoví způsob provádění platebního styku mezi bankami, zúčtování na účtech u bank a technické postupy bank při opravném zúčtování Česká národní banka

Více

Vnitřní směrnice. 1. Stanovy MAS Svatojiřský les 2. Potvrzení o registraci v rejstříku MV 3. Potvrzení o registraci u FÚ 4.

Vnitřní směrnice. 1. Stanovy MAS Svatojiřský les 2. Potvrzení o registraci v rejstříku MV 3. Potvrzení o registraci u FÚ 4. Vnitřní směrnice Firma: MAS Svatojiřský les o.s. Sídlo: Loučeň č.p. 345 IČ: 270 29 182 Přílohy: 1. Stanovy MAS Svatojiřský les 2. Potvrzení o registraci v rejstříku MV 3. Potvrzení o registraci u FÚ 4.

Více

Distribuované transakce

Distribuované transakce Distribuované transakce Lukáš Petrlík luki@kiv.zcu.cz Úvod Pojem transakce pochází původně z obchodního světa. Předpokládejme, že firma A hledá dodavatele pro jistou zakázku. V úvahu přichází firma B,

Více

Český účetní standard pro některé vybrané účetní jednotky č. 701 Účty a zásady účtování na účtech

Český účetní standard pro některé vybrané účetní jednotky č. 701 Účty a zásady účtování na účtech Český účetní standard pro některé vybrané účetní jednotky č. 701 Účty a zásady účtování na účtech 1. Cíl Cílem tohoto standardu je stanovit podle zákona č. 563/1991 Sb., o účetnictví, ve znění pozdějších

Více

STANOVY BYTOVÉHO DRUŽSTVA STŘEKOVSKÁ

STANOVY BYTOVÉHO DRUŽSTVA STŘEKOVSKÁ STANOVY BYTOVÉHO DRUŽSTVA STŘEKOVSKÁ Část I ZÁKLADNÍ USTANOVENÍ Článek 1 1. Firma družstva: Bytové družstvo Střekovská ------------------------------------------------- 2. Sídlo družstva: Střekovská 1342,

Více

Výzva č. 5/2015 k předkládání žádostí o poskytnutí podpory

Výzva č. 5/2015 k předkládání žádostí o poskytnutí podpory Výzva č. 5/2015 k předkládání žádostí o poskytnutí podpory v rámci Národního programu Životní prostředí Ministerstvo životního prostředí (dále jen MŽP ) vyhlašuje prostřednictvím Státního fondu životního

Více

S T A N O V Y. Stavební bytové družstvo pracovníků energetiky a dopravy Tusarova 30, Praha 7, 170 00

S T A N O V Y. Stavební bytové družstvo pracovníků energetiky a dopravy Tusarova 30, Praha 7, 170 00 S T A N O V Y Stavebního bytového družstva pracovníků energetiky a dopravy Schváleno shromážděním delegátů dne 13. května 2014 s platností a účinností od 13. května 2014 13. 05. 2014 1/38 O B S A H strana

Více

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

2010/2011 ZS. Operační systém. prostředky, zablokování 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é

Více

Správa procesů a vláken Mgr. Josef Horálek

Správa procesů a vláken Mgr. Josef Horálek Správa procesů a vláken Mgr. Josef Horálek Správa procesů a vláken = Jeden z nejdůležitějších úkolů jádra operačního systému = Linuxové jádro dosáhlo důkladné implementace umožňující například plnohodnotné

Více

Sbírka instrukcí a sdìlení

Sbírka instrukcí a sdìlení Roèník 2002 Sbírka instrukcí a sdìlení MINISTERSTVA SPRAVEDLNOSTI ÈESKÉ REPUBLIKY Èástka 2 Rozeslána dne 27. kvìtna 2002 Cena 69,- Kè OBSAH 3. I n s t r u k c e Ministerstva spravedlnosti ze dne 16. èervence

Více

117D914 - Obnova obecního a krajského majetku po živelních pohromách v roce 2013

117D914 - Obnova obecního a krajského majetku po živelních pohromách v roce 2013 Ministerstvo pro místní rozvoj Čj.: MMR-27142/2013-52 Příloha č. 1 RM č. 103/2013 117D914 - Obnova obecního a krajského majetku po živelních pohromách v roce 2013 Zásady podprogramu pro poskytování dotací

Více

035 036 síťová verze - zaúčtování příjemek / výdejek POZOR! <ENTER> párování příjemek s fakturou 033 034 umazávání plachty při nízkém kreditu

035 036 síťová verze - zaúčtování příjemek / výdejek POZOR! <ENTER> párování příjemek s fakturou 033 034 umazávání plachty při nízkém kreditu novinky 13 (23).035 a 13 (23).036 síťová verze - zaúčtování příjemek / výdejek Při práci více uživatelů v síti se za určitých situací špatně zaúčtovaly příjemky resp. výdejky. Pokusili jsme se tyto problémy

Více

ze dne 20. listopadu 2003

ze dne 20. listopadu 2003 UPOZORNĚNÍ: Tento dokument je třeba brát jako dokumentační nástroj. Nařízení jsou závazná ve znění zveřejněném v tištěném vydání Úředního věstníku Evropské unie. B NAŘÍZENÍ KOMISE (ES) č. 2042/2003 ze

Více

Rozdílová dokumentace k ovládání IS KARAT.net

Rozdílová dokumentace k ovládání IS KARAT.net Dokumentace k IS KARAT.net Rozdílová dokumentace k ovládání IS KARAT.net programový modul: Rozdílová dokumentace k ovládání IS KARAT.net OBSAH: 1 ÚVOD... 3 2 PŘIHLAŠOVACÍ DIALOG... 4 3 NAVIGACE... 5 3.1

Více

Profilová část maturitní zkoušky 2015/2016

Profilová část maturitní zkoušky 2015/2016 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2015/2016 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Zuzana Čížková - OBCHODNÍ PODMÍNKY platné k: 13.5.2016, 23:12

Zuzana Čížková - OBCHODNÍ PODMÍNKY platné k: 13.5.2016, 23:12 OBCHODNÍ PODMÍNKY Níže uvedené obchodní podmínky platí pro nákup v internetovém obchodě www.eninka.cz. Přečtěte si prosím tyto podmínky ještě před objednáním, objednáním zboží s nimi vyslovujete souhlas.

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů. Naučí nás rozdělit

Více

Pokud nebude na příkazové řádce uveden právě jeden argument, vypište chybové hlášení a stručný

Pokud nebude na příkazové řádce uveden právě jeden argument, vypište chybové hlášení a stručný KIV/PC ZS 2015/2016 Zadání ZADÁNÍ SEMESTRÁLNÍ PRÁCE ŘEŠENÍ KOLIZÍ FREKVENCÍ SÍTĚ VYSÍLAČŮ VARIANTA 2 (REx) Naprogramujte v ANSI C přenositelnou 1 konzolovou aplikaci, která jako vstup načte z parametru

Více