Vzájemné vyloučení procesů
|
|
- Luboš Moravec
- před 6 lety
- Počet zobrazení:
Transkript
1 PDV /2018 Vzájemné vyloučení procesů Michal Jakob Centrum umělé inteligence, katedra počítačů, FEL ČVUT
2 Příklad Bankovní server v cloudu. Dva zákaznici současně vloží Kč skrze vkladový bankomat. oba bankomaty si přečtou původní zůstatek na účtu (1 000 Kč) oba bankomaty k zůstatku přičtou lokálně vklad (= Kč) oba bankomaty výsledný zůstatek uloží na server Právě jste ztratili Kč! Bankomaty musí mít vzájemně exkluzivní přístup k záznamu zůstatku na serveru.
3 Další příklady Distribuovaný souborový systém uzamykání souborů a adresářů Přístup k distribuovaným objektům zajistit, že v jednom okamžiku má přístup k objektu maximálně jeden proces Koordinace serverů výpočet/zpracování je rozdělen přes několik serverů servery koordinují pomoci zámků
4 Problém vzájemného vyloučení procesů (mutual exclusion) Kritická sekce (KS): část kódu (všech procesů), u které potřebujeme zaručit, že ji vykonává v každém okamžiku maximálně jeden proces. Dvě funkce enter() pro vstup k KS exit() pro výstup z KS
5 Příklad Bankomat 1 Bankomat 2 enter(s); // začátek přístup ke zdroji přečti zůstatek ze zázamu; přičti vklad; aktualizuj záznam o zůstatku; // konec přístupu ke zdroji exit(s); enter(s); // začátek přístup ke zdroji přečti zůstatek ze zázamu; přičti vklad; aktualizuj záznam o zůstatku; // konec přístupu ke zdroji exit(s);
6 Jak řešit vyloučení procesu? Jeden OS (Všechny procesy v jednom OS na jednom počítači nebo VM.) Můžeme použít semafory, mutexy, monitor a další abstrakce poskytované OS založené na sdílené paměti. Distribuovaný systém (procesy komunikují posíláním zpráv) Potřebujeme distribuovaný protokol/algoritmus. Požadavky na algoritmus pro vyloučení procesu: bezpečnost: nejvýše jeden proces v kritické sekci v kterémkoliv okamžiku živost: každý požadavek na vstup do kritické sekce je časem uspokojen uspořádání (volitelný): předchází-li žádost jedno procesu kauzálně žádost druhé ho procesu, bude vstup nejprve dovolen prvnímu procesu
7 Model Skupina N procesů. Procesy neselhávají. FIFO perfektní komunikační kanál mezi každým párem procesů, tj. zprávy se neduplikují, nevznikají, neztrácejí a jsou doručovány v pořadí odeslání. Asynchronní systém: neznáma, ale konečná latence
8 Centralizovaný algoritmus
9 Centralizovaný algoritmu Zvolíme koordinátora (pomocí algoritmu volby lídra/koordinátora) Koordinátor udržuje: frontu požadavků na vstup do kritické sekce (KS) speciální token, který umožnuje držiteli vstup do KS
10 Centralizovaný algoritmus Akce libovolného procesu enter() pošli požadavek koordinátorovi čekej na přijetí TOKEN od koordinátora; po přijetí TOKENu vstup do KS exit() předej TOKEN zpět koordinátorovi Akce koordinátora Po přijetí požadavku z procesu P i if (koordinátor má TOKEN) předej TOKEN procesu P i else přidej P i do fronty Po přijetí tokenu od procesu P i if (fronta není prázdná) vyzvedni proces z hlavy fronty a pošli mu TOKEN else uchovej TOKEN
11 Analýza centralizovaného algoritmu Bezpečnost: Maximálně jeden proces v KS splněno: máme pouze jeden token Živost: na každý požadavek časem dojde fronta má maximálně N čekajících procesů pokud každý proces časem doběhne a nedochází k selhání, tak je živost garantována Uspořádání: přístup je poskytován v pořadí došlých žádostí
12 Analýza výkonnosti Efektivní vyloučení procesu vyžaduje méně koordinačních zpráv a procesy mají kratší čekací dobu na vstup. Komunikační zátěž: počet zpráv poslaných při každé vstupní a výstupní operaci do KS. Zpoždění klienta: zpoždění klientského procesu při každé vstupní (a výstupní) operaci (když žádné jiné procesy nečekají, tj. když je KS volná). Synchronizační zpoždění: časový interval mezi vystoupením jednoho procesu KS a vstupem následujícího procesu do KS (když je pouze jeden čekající proces).
13 Analýza výkonosti centralizovaného algoritmu Komunikační zátěž: 2 zprávy pro vstup 1 zpráva pro výstup Zpoždění klienta: 2 komunikační latence (odeslání požadavku a obdržení tokenu) Synchronizační zpoždění 2 komunikační latence (vrácení tokenu a obdržení tokenu) Ale: Koordinátor je centrální úzké hrdlo (a centrální bod selhání)
14 Kruhový algoritmus
15 Kruhový algoritmus N procesů organizovaných do kruhu. Každý proces může poslat zprávu svému následníkovi. Koluje právě jeden TOKEN.
16 Kruhový algoritmus Akce libovolného procesu enter() vyčkej, dokud nedostaneš TOKEN; po obdržení vstup do KS; exit() // předpokládá, že proces je v KS pošli TOKEN následníkovi Jinak pokud obdržíš TOKEN a nejsi aktuálně v KS, tak předej TOKEN následníkovi
17 Kruhový algoritmus P 5 P 6 P 1 Má aktuálně TOKEN může vstoupit do KS TOKEN předáván následníkovi P 4 P 2 Má aktuálně TOKEN může vstoupit do KS proces TOKEN P 3
18 Analýza kruhové algoritmu Bezpečnost: splněná právě jeden TOKEN Živost: TOKEN časem oběhnou celý kruh (nepředpokládáme selhání) Komunikační zátěž: vstup: implicitně N zpráv skrze systém (kolují neustále) výstup: 1 zpráva Zpoždění klienta: 0 až N komunikačních latencí po žádosti o vstup nejlepší případ: žádající proces už má TOKEN nejhorší případ: TOKEN zrovna odeslán následníkovi Synchronizační zpoždění: 1 až N 1 komunikačních latencí nejlepší případ: proces žádající vstup je následníkem procesu opouštějící KS nejhorší případ: proces žádající vstup je předchůdce procesu opouštějící KS
19 Analýza kruhové algoritmu Zpoždění klienta a synchronizační zpoždění kruhového algoritmu je O(N). Můžeme zlepšit?
20 Algoritmus Ricart-Agrawala
21 Algoritmus Ricart-Agrawala Klasický algoritmus z roku Nepoužívá TOKEN, ale využívá kauzalitu a multicast. Má nižší synchronizační zpoždění a zpoždění klienta než kruhový algoritmus a zároveň nepotřebuje centrální proces.
22 Logika Ricart-Agrawala Každý proces si udržuje logickou proměnou stav (inicializovanou na RELEASED) a seznam požadavků na vstup. P i : enter() nastav stav na WANTED; pošli multicast REQUEST T i, P i procesům, kde T i = aktuální Lamportův logický čas v P i ; čekej dokud všechny procesy nepošlou zpět OK; všem po přijetí OK: změň stav na HELD a vstup do KS P i : po přijetí REQUEST T i, P i, i j if (stav = HELD) nebo (stav = WANTED & T i, i < (T j, j)) přidej REQUEST do seznamu čekajících požadavků; else pošli OK do P j ; P i : exit() nastav stav na RELEASED; pošli OK všem čekajícím procesům ze seznamu;
23 Příklad stav=released P 5 P 6 stav=released stav=released P 4 REQUEST T, P i = 37,1 P 1 L 1 = 37 logický čas v P i stav:=wanted stav=released P 3 P 2 stav=released
24 Příklad P 5 P 6 P 4 OK P 1 stav:=held P 3 P 2
25 Příklad stav:= WANTED 49,5 P 5 P 6 REQUEST 41,5 P 4 P 1 stav=held REQUEST 49,3 stav:= WANTED 42,3 P 3 P 2
26 Příklad stav= WANTED 49,5 P 5 P 6 REQUEST 49,5 P 4 P 1 stav=held REQUEST 42,3 stav= WANTED 42,3 P 3 P 2
27 Příklad stav:= WANTED 49,5 P 5 P 6 REQUEST 49,5 P 4 REQUEST 42,3 P 1 stav:=held seznam:= 42,3, 49,5 stav:= WANTED 42,3 P 3 P 2
28 Příklad stav= WANTED 49,5 P 5 P 6 REQUEST 49,5 P 4 REQUEST 42,3 P 1 stav:=held seznam= 42,3, 49,5 stav= WANTED 42,3 seznam:= 49,5 (protože 49,3 > 42,3 ) P 3 P 2
29 Příklad stav= WANTED 49,5 P 5 P 6 P 4 REQUEST 42,3 P 1 stav=held seznam= 42,3, 49,5 stav= WANTED 42,3 seznam= 49,5 P 3 P 2
30 Příklad stav= WANTED 49,5 (čeká na odpověď P 3 ) P 5 P 6 P 4 P 1 stav:=released Multicast OK procesům ze seznamu 42,3, 49,5 stav:=held seznam= 49,5 P 3 P 2
31 Analýza Bezpečnost: Dva procesy P i a P j nemohou současně získat přístup do KS pokud by získaly, musely by si oba vzájemně poslat OK tedy T i, i < T j, j a T j, j < T i, i, což obojí není možné co když T i, i < T j, j a P i odpověděl na požadavek P j předtím, než vytvořil vlastní požadavek? ale: kauzalita a Lamportovy časové značky v P j implikují T i > T j, což je spor a tedy tato situace nemůže nastat
32 Analýza Živost: nejhorší případ je potřeba počkat než všech N 1 pošle OK Pořadí: Požadavky s nižší Lamportovou časovou značkou mají přednost
33 Analýza Komunikační zátěž: Vstup: 2 (N 1) (resp. N pokud je k dispozici nativní multicast) Výstup: N 1 (resp. 1 pokud je k dispozici multicast) Zpoždění klienta: jeden čas oběhu zprávy Synchronizační zpoždění: jedna komunikační latence
34 Analýza Ve srovnání s kruhovým algoritmem se snížila jak synchronizační, tak klientské zpoždění na O(1) Ale: komunikační zátěž narostla na O(N) Lze ji dále snížít?
35 Maekawův algoritmus Hlavní myšlenka: pro vstup nepotřebují souhlas všech procesů, ale pouze souhlas všechny z tzv. volebního okrsku (voting set). Každý proces žádá o vstup pouze procesy ze svého volebního okrsku (tj. ne všechny) Každý proces dává svolení nejvýše jednomu procesu (tj. ne všem) V 4 V 1 P 4 P 1 P 3 P 2 Komunikační složitost Maekawova algoritmu: O( N) V 3 V 2
36 Souhrn Distribuované vyloučení procesů je důležitý problém v DS. Klasické algoritmy: centralizovaný, kruhový, Ricart-Agawala, Maekawa. Všechny mají zaručenou bezpečnost, živost a pořadí vstupu. Liší se v komunikační náročnosti a ve zpožděních pří vstupu/výstupu a synchronizaci. Algoritmy se vypořádávají s asynchronicitou, ale nikoliv se selháními.
Výpočet globálního stavu
PDV 09 2017/2018 Výpočet globálního stavu Michal Jakob michal.jakob@fel.cvut.cz Centrum umělé inteligence, katedra počítačů, FEL ČVUT Globální Stav Globální stav: množina lokální stavů procesů v DS a stavů
Čas a kauzalita v DS
PDV 09 2017/2018 Čas a kauzalita v DS Michal Jakob michal.jakob@fel.cvut.cz Centrum umělé inteligence, katedra počítačů, FEL ČVUT Příklad: Letecký rezervační systém 1. Server A obdrží klientský požadavek
Distribuované algoritmy - přehled. Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Distribuované algoritmy - přehled Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc. Distribuované vzájemné vyloučení Základní rozdělení Centralizované metody (sequencer) Decentralizované metody
PDV /2018 Detekce selhání
PDV 08 2017/2018 Detekce selhání Michal Jakob michal.jakob@fel.cvut.cz Centrum umělé inteligence, katedra počítačů, FEL ČVUT Detekce selhání Systémy založeny na skupinách procesů cloudy / datová centra
Distribuovaná synchronizace. Paralelní a distribuované systémy. 11. Přednáška Vzájemné vyloučení. Centralizovaný algoritmus - fronta procesů
Distribuovaná synchronizace Využití kritické sekce při vzájemném vyloučení v distribuovaném systému Paralelní a distribuované systémy 11. Přednáška Vzájemné vyloučení Logicky distribuovaný systém s vlákny
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 16 Semafory Await synchronizace používající await běží na železe = využívají
Konsensus a Algoritmu Raft
PDV 207/208 Konsensus a Algoritmu Raft Michal Jakob michal.jakob@fel.cvut.cz Centrum umělé inteligence, katedra počítačů, FEL ČVUT Co mají tyto příklady společného? Skupina procesů usilujících o : udržování
Procesy a vlákna - synchronizace
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna - synchronizace České vysoké učení technické Fakulta elektrotechnická 2010 Studijní materiály a informace o předmětu http://measure.feld.cvut.cz/vyuka/predmety/bakalarske/navody
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)
Synchronizace. Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Synchronizace Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc. Synchronizace hodin Pokud má každý počítač vlastní hodiny, pak jakékoliv události, která se objeví po jiné události, může být přidělen
Paralelní programování
Paralelní programování přednáška 5 Michal Krupka 15. března 2011 Michal Krupka (KI UP) Paralelní programování 15. března 2011 1 / 13 Ještě ke kritickým sekcím Použití v praxi obvykle pomocí zámků (locks)
Řada programovacích jazyků nabízí prostředky pro řešení meziprocesové komunikace jako je synchronizace a řízení přístupu do kritické sekce.
Operační systémy Tomáš Hudec 7 Prostředky programovacích jazyků pro IPC Obsah: 7.1 Monitor, 7.1.1 Použití monitoru pro řízení přístupu do kritické sekce, 7.1.2 Použití monitoru pro synchronizaci, 7.1.3
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 17 Monitor Semafor vedle aktivní (čekací smyčka, busy-wait) i pasivní implementace
Distribuované systémy a výpočty
Distribuované systémy a výpočty 9 Jan Janeček Czech Technical University in Prague c Jan Janeček, 2011 MI-DSV, SS 2011/12 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Jan Janeček
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
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 11 Literatura Ben-Ari M.: Principles of concurrent and distributed programming.
Příprava na zk. z KIV/DS
Příprava na zk. z KIV/DS Obsah Příprava na zk. z KIV/DS...1 Oficiální studijní materiály...1 01-intro...1 03-Sychro-tanenbaum...1 04-Transakce-tanenbaum...2 05-DSAlgoritmy...2 06-DS-deadlock...2 07-Konzistentnost...2
Synchronizace Mgr. Josef Horálek
Synchronizace Mgr. Josef Horálek Synchronizace procesu = Kooperující proces je proces, který může ovlivnit nebo být ovlivněn jiným procesem právě spuštěným v systému = Spolupracující procesy mohou sdílet:
Vzdálenost uzlů v neorientovaném grafu
Vzdálenosti a grafy Vzdálenost uzlů v neorientovaném grafu Je dán neorientovaný neohodnocený graf G = (V,E,I) vzdálenost uzlů u a v v neorientovaném souvislém grafu G je délka nejkratší cesty spojující
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
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)
Architektura a koncepce OS OS a HW (archos_hw) Aby fungoval OS s preemptivním multitaskingem, musí HW obsahovat: 1. (+2) přerušovací systém (interrupt system) 2. (+2) časovač Při používání DMA: 1. (+1)
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
Konzistentnost. Přednášky z distribuovaných systémů
Konzistentnost Přednášky z distribuovaných systémů Pro a proti replikaci 1. Zvýšení spolehlivosti. 2. Zvýšení výkonnosti. 3. Nutnost zachování škálovatelnosti systému co do počtu komponent i geografické
Služba ve Windows. Služba (service) je program
Služby Windows 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í, školské
Stromy, haldy, prioritní fronty
Stromy, haldy, prioritní fronty prof. Ing. Pavel Tvrdík CSc. Katedra počítačů FEL České vysoké učení technické DSA, ZS 2008/9, Přednáška 6 http://service.felk.cvut.cz/courses/x36dsa/ prof. Pavel Tvrdík
Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21
Stručný obsah 1. Hardware, procesory a vlákna... 19 2. Programování s ohledemna výkon... 45 3. Identifikování příležitostí pro paralelizmus... 93 4. Synchronizace a sdílení dat... 123 5. Vlákna v rozhraní
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ Ing. Lukáš OTTE, Ph.D. Ostrava 2013 Tento studijní materiál vznikl za finanční podpory
Komunikace. Úrovová architektura protokol. Úrovová architektura protokol (2) Pednášky z distribuovaných systém
Komunikace Pednášky z distribuovaných systém Úrovová architektura protokol 2-1 Úrovn, rozhraní a protokoly OSI modelu. 6.12.2004 DS - Komunikace 2 Úrovová architektura protokol (2) 2-2 Typická zpráva penášená
Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou
Administrace Oracle Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou zachyceny a uloženy lokálně před posláním
Pavel Procházka. 3. prosince 2014
Jazyk C# (seminář 11) Pavel Procházka KMI 3. prosince 2014 Motivace Dnes už se prakticky nedělají jednojádrové procesory pokud potřebujeme výkon, musíme zapojit všechna jádra Často potřebujeme dělat více
Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)
Instalace OS Linux 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í,
Příklad aplikace Klient/Server s Boss/Worker modelem (informativní)
Příklad aplikace Klient/Server s Boss/Worker modelem (informativní) Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze A0B36PR2 Programování 2 Jan Faigl, 2015 A0B36PR2
Úvod do distribuovaných systémů
PDV 08 2017/2018 Úvod do distribuovaných systémů Michal Jakob michal.jakob@fel.cvut.cz Centrum umělé inteligence, katedra počítačů, FEL ČVUT Paralelní výpočty Distribuované výpočty Plán (ne zcela finální)
Algoritmizace. 1. Úvod. Algoritmus
1. Úvod Algoritmizace V dnešní době již počítače pronikly snad do všech oblastí lidské činnosti, využívají se k řešení nejrůznějších úkolů. Postup, který je v počítači prováděn nějakým programem se nazývá
Routování směrovač. směrovač
Routování směrovač směrovač 1 Předmět: Téma hodiny: Třída: _ Počítačové sítě a systémy Routování směrovač 3. a 4. ročník SŠ technické Autor: Ing. Fales Alexandr Software: SMART Notebook 11.0.583.0 Obr.
Tiskové služby v sítích Microsoft. PDF created with pdffactory trial version www.pdffactory.com
Tiskové služby v sítích Microsoft Základní pojmy o Tiskárna = fyzické zařízení o Logická tiskárna = softwarové rozhraní o Relace tiskárna logická tiskárna o Relace logická tiskárna několik fyzických tiskáren
Distribuované systémy a výpočty
Distribuované systémy a výpočty X36DSV Jan Janeček (dnes Peter Macejko) Ukončení výpočtu (Termination Detection) Terminal configuration terminal state Termination implicit (message) x explicit (process)
Hospodářská informatika
Hospodářská informatika HINFL, HINFK Vytvořeno s podporou projektu Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu reg.
Analýza toku dat. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 15. listopad, 2012
Překladače 2 Analýza toku dat Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci 15. listopad, 2012 Petr Krajča (UP) KMI/PRKL2: Přednáška I. 15. listopad, 2012 1 / 33 Lokální analýza: živost
ZOS 9. cvičení, ukázky kódu. Pavel Bžoch
ZOS 9. cvičení, ukázky kódu Pavel Bžoch Obsah Komunikace mezi procesy Atomické operace TSL a CAS Zámky Semafory Semafory vypsání věty Monitor Bariéra pomocí monitoru Implementace semaforu pomocí monitoru
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních
ABRA POS PRINT SERVER
ABRA Software a.s. Jeremiášova 1422/7b 15500 Praha 13 IČO 25097563 DIČ: CZ2597563 Zapsal Městský soud v Praze OR odd. B, vložka 4475 ABRA POS PRINT SERVER Dokumentace Aktualizace dokumentu: 15.3.2017 1
Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů
- 1.1 - Kapitola 1: Úvod Účel databázových systémů Pohled na data Modely dat Jazyk pro definici dat (Data Definition Language; DDL) Jazyk pro manipulaci s daty (Data Manipulation Language; DML) Správa
Internetový obchod ES Pohoda Web Revolution
Internetový obchod ES Pohoda Web Revolution Uživatelský manuál propojení na ES Pohoda Verze 1.0 Web Revolution s.r.o. 2010 Internetový obchod ES Pohoda Uživatelský manuál na propojení na ES Pohoda Přehled
Teorie front. Systém hromadné obsluhy
Teorie front Pokouší se analyzovat a řešit procesy, ve kterých se vyskytují proudy objektů procházejících určitými zařízeními, od nichž vyžadují obsluhu. Vlivem omezené kapacity obsluhy může docházet k
Design systému. Komponentová versus procesní architektura
Design systému Komponentová versus procesní architektura Architektura : třídy statické aspekty propojení logický pohled struktura popisu systému Architektura procesů: objekty dynamické aspekty koordinace
Dynamické datové struktury III.
Dynamické datové struktury III. Halda. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované
TFTP Trivial File Transfer Protocol
TFTP Trivial File Transfer Protocol Jan Krňoul KIV / PSI TFTP Jednoduchý protokol pro přenos souborů 1980 IEN 133 1981 RFC 783 1992 RFC 1350 1998 RFC 1785, 2090, 2347, 2348, 2349 Noel Chiappa, Bob Baldvin,
Anotace. Dynamické programování, diskrétní simulace.
Anotace Dynamické programování, diskrétní simulace. Problémy, které byly Přednášející jde tentokrát do M1, počet platných uzávorkování pomocí n párů závorek, počet rozkladů přirozeného čísla na součet
Cvičení 9 - Monitory. monitor m; var proměnné... procedure p; begin... end; begin inicializace; end;
Cvičení 9 - Monitory na rozdíl od semaforů je monitor jazyková konstrukce monitor = Pascalský blok podobný proceduře nebo fci uvnitř monitoru jsou definovány proměnné, procedury a fce proměnné monitoru
Přidělování CPU Mgr. Josef Horálek
Přidělování CPU Mgr. Josef Horálek Přidělování CPU = Přidělování CPU je základ multiprogramového OS = pomocí přidělování CPU různým procesům OS zvyšuje výkon výpočetního systému; = Základní myšlenka multiprogramování
Dynamické programování
Dynamické programování prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)
Sdílení přístupu ke společnému kanálu
Sdílení přístupu ke společnému kanálu Petr Grygárek rek 1 Řešený problém Médium je sdíleno všemi stanicemi, v jednom okamžiku smí vysílat jen jediná. Jak se dohodnout, která to bude? Existují í různé k
Vypracoval: Ing. Antonín POPELKA. Datum: 30. června 2005. Revize 01
Popis systému Revize 01 Založeno 1990 Vypracoval: Ing. Antonín POPELKA Datum: 30. června 2005 SYSTÉM FÁZOROVÝCH MĚŘENÍ FOTEL Systém FOTEL byl vyvinut pro zjišťování fázových poměrů mezi libovolnými body
PRINCIPY OPERAČNÍCH SYSTÉMŮ
Metodický list č. 1 Název tématického celku: Přehled operačních systémů a jejich funkcí Základním cílem tohoto tematického celku je seznámení se s předmětem (vědním oborem) Operační systémy (OS) a se základními
TOPOLOGIE DATOVÝCH SÍTÍ
TOPOLOGIE DATOVÝCH SÍTÍ Topologie sítě charakterizuje strukturu datové sítě. Popisuje způsob, jakým jsou mezi sebou propojeny jednotlivá koncová zařízení (stanice) a toky dat mezi nimi. Topologii datových
Základní komunikační operace
Základní komunikační operace Úvod Operace send a recieve Blokující a neblokující posílání zpráv Blokující posílání zpráv Neblokující posílání zpráv One-to-all broadcast/all-to-one reduction All-to-all
TGH09 - Barvení grafů
TGH09 - Barvení grafů Jan Březina Technical University of Liberec 15. dubna 2013 Problém: Najít obarvení států na mapě tak, aby žádné sousední státy neměli stejnou barvu. Motivační problém Problém: Najít
Zpracování dat v AVG backendech. Antonín Karásek Jarek Jarcec Čecho
Zpracování dat v AVG backendech Antonín Karásek Jarek Jarcec Čecho Backend systémy Co je od nás vyžadováno zpracování uživatelských dat vytváření reportů
Artlingua Translation API
Artlingua Translation API Dokumentace Jan Šváb, Artlingua, a.s. 2015 Revize: 2015-09-22 - verze API : v1 Obsah Obsah... 2 Předávání dokumentů k překladu... 3 Implementace klientské aplikace pro Translation
InsideBusiness Payments CEE
InsideBusiness Payments CEE Referenční příručka k novému vzhledu Přístupová cesta do střední a východní Evropy InsideBusiness Payments CEE Potřebujete pohodlný a bezproblémový přístup k úplné nabídce služeb
NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
NP-ÚPLNÉ PROBLÉMY Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 13 Evropský sociální fond Praha & EU: Investujeme do
Základy umělé inteligence
Základy umělé inteligence Hraní her (pro 2 hráče) Základy umělé inteligence - hraní her. Vlasta Radová, ZČU, katedra kybernetiky 1 Hraní her (pro dva hráče) Hraní her je přirozeně spjato s metodami prohledávání
Paralelní programování
Paralelní programování přednášky Jan Outrata únor květen 2011 Jan Outrata (KI UP) Paralelní programování únor květen 2011 1 / 15 Simulátor konkurence abstrakce = libovolné proložení atom. akcí sekvenčních
Pozice sběrnice v počítači
SBĚRNICE - souhrn Pozice sběrnice v počítači Systémová sběrnice nebo vstup/výstupní sběrnice. Systémová sběrnice komunikace mezi procesorem a ostatními komponentami počítače Operace: zápis/čtení do/z registru,
Ústav technické matematiky FS ( Ústav technické matematiky FS ) / 35
Úvod do paralelního programování 2 MPI Jakub Šístek Ústav technické matematiky FS 9.1.2007 ( Ústav technické matematiky FS ) 9.1.2007 1 / 35 Osnova 1 Opakování 2 Představení Message Passing Interface (MPI)
Disková pole (RAID) 1
Disková pole (RAID) 1 Architektury RAID Základní myšlenka: snaha o zpracování dat paralelně. Pozice diskové paměti v klasickém personálním počítači vyhovuje pro aplikace s jedním uživatelem. Řešení: data
Cílem kapitoly je seznámit studenta se seznamem a stromem. Jejich konstrukci, užití a základní vlastnosti.
Seznamy a stromy Cílem kapitoly je seznámit studenta se seznamem a stromem. Jejich konstrukci, užití a základní vlastnosti. Klíčové pojmy: Seznam, spojový seznam, lineární seznam, strom, list, uzel. Úvod
Implementace dávkových operací
Implementace dávkových operací Petr Steckovič 12. 5. 2011 Hradec Králové 1 Dávkové zpracování dat Procesy běžící na pozadí Spouštěné Časem Stavem (např. dochází místo) Ručně Obvykle se jedná o podpůrné
Základní datové struktury III: Stromy, haldy
Základní datové struktury III: Stromy, haldy prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní
Programování v C++, 2. cvičení
Programování v C++, 2. cvičení 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 Operátory new a delete 2 3 Operátory new a delete minule
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ý
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 7 ČASOVÁNÍ A SYNCHRONIZACE TECHNICKÉHO VYBAVENÍ doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních
ADT prioritní fronta. Haldy. Další operace nad haldou. Binární halda. Binomické stromy. Časová složitost jednotlivých operací.
ADT prioritní fronta Haldy množina M operace Přidej(M,x) přidá prvek x do množiny M Odeber(M) odeber z množiny M prvek, který je na řadě Zásobník (LIFO), Fronta (FIFO) Prioritní fronta: Přidej(M,x) přidá
Přidělování zdrojů (prostředků)
Přidělování zdrojů (prostředků) Proces potřebuje zdroje (prostředky) hardware (I/O zařízení, paměť) software (data, programy) Klasifikace zdrojů (z hlediska multitaskingového režimu) Násobně použitelné
bin arn ı vyhled av an ı a bst Karel Hor ak, Petr Ryˇsav y 23. bˇrezna 2016 Katedra poˇ c ıtaˇ c u, FEL, ˇ CVUT
binární vyhledávání a bst Karel Horák, Petr Ryšavý 23. března 2016 Katedra počítačů, FEL, ČVUT Příklad 1 Naimplementujte binární vyhledávání. Upravte metodu BinarySearch::binarySearch. 1 Příklad 2 Mysĺım
Algoritmy na ohodnoceném grafu
Algoritmy na ohodnoceném grafu Dvě základní optimalizační úlohy: Jak najít nejkratší cestu mezi dvěma vrcholy? Dijkstrův algoritmus s t Jak najít minimální kostru grafu? Jarníkův a Kruskalův algoritmus
Sekvenční logické obvody
Název a adresa školy: Střední škola průmyslová a umělecká, Opava, příspěvková organizace, Praskova 399/8, Opava, 746 01 Název operačního programu: OP Vzdělávání pro konkurenceschopnost, oblast podpory
Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.
Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky
Přehled paralelních architektur. Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur
Přehled paralelních architektur Přehled paralelních architektur Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur Přehled I. paralelní počítače se konstruují
Algoritmizace- úvod. Ing. Tomáš Otáhal
Algoritmizace- úvod Ing. Tomáš táhal Historie 9. století perský matematik a astronom Mohammed Al-Chorezím v latinském přepise příjmení= algoritmus Nejstarší algoritmus Euklides řecký matematik, 4. století
Tisková řešení. EIP přidaná hodnota, kterou přidáte Vy sami. Září 2008. Aleš Povolný, Xerox CZ
Tisková řešení Září 2008 Aleš Povolný, Xerox CZ Xerox MFD s podporou EIP Výkon MFD v office oblasti Až 101 PPM B&W Až 60 PPM v barvě Kopírování Nová funkce: kopírování dokladů Faxování Fax přes Print Driver
Prioritní fronta, halda (heap), řazení
Prioritní fronta, halda (heap), řazení Co je prioritní fronta? Definována operacemi - vlož prvek - vyber největší (nejmenší) prvek Proč pf? Rozhraní: class PF { // ADT rozhrani PF(); boolean jeprazdna();
Management sítí OSI management framework SNMP Komerční diagnostické nástroje Opensource diagnostické nástroje
Přednáška č.12 Management sítí OSI management framework SNMP Komerční diagnostické nástroje Opensource diagnostické nástroje Původní LAN o 50 až 100 uživatelů, několik tiskáren, fileserver o relativně
Vlákna a přístup ke sdílené paměti. B4B36PDV Paralelní a distribuované výpočty
Vlákna a přístup ke sdílené paměti B4B36PDV Paralelní a distribuované výpočty Minulé cvičení: Paralelizace nám může pomoct... 1 Minulé cvičení: Paralelizace nám může pomoct... B4B36PDV: Ale ne všechny
Jednoduchá evidenční pokladna rychlé a levné řešení EET
Jednoduchá evidenční pokladna rychlé a levné řešení EET Jednoduchá na obsluhu, nikoliv funkcí Nativní aplikace pro Windows - lze provozovat na jakémkoliv běžném PC - optimalizováno pro dotekové ovládání
Slovenská spořitelna:
Případová studie Slovenská spořitelna: Microsoft Dynamics CRM pro správu klientů ze segmentu malých a středních podniků Jak jsme Slovenské spořitelně usnadnily a zefektivnily práci s klienty ze segmentu
Identifikátor materiálu: ICT-4-01
Identifikátor materiálu: ICT-4-01 Předmět Téma sady Informační a komunikační technologie Téma materiálu Počítačové algoritmy Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí Počítačové
Datový typ prioritní fronta Semestrální práce z předmětu 36PT
Datový typ prioritní fronta Semestrální práce z předmětu 36PT Martin Tůma Cvičení 113, Út 18:00 22. května 2004 Specifikace problému Často potřebujeme přístup k informacím, tak aby tyto byly seřazeny podle
Uživatelský manuál Citfin Finanční trhy, a.s. Potřebujete poradit? Volejte infolinku nebo pište na
Uživatelský manuál Citfin Finanční trhy, a.s. Potřebujete poradit? Volejte infolinku +420 234 092 333 nebo pište na info@citfin.cz! OBSAH Vstup do internetového bankovnictví... 3 Přihlášení do internetového
Docházka INTRAWEB. Osobní údaje
Docházka INTRAWEB Ve docházkovém systému je možno používat také tenkého klienta. Přes internetový prohlížeč je možno sledovat docházku zaměstnanců, žádat o dovolenou, schvalovat docházku, atd. Zákazníci,
Management procesu I Mgr. Josef Horálek
Management procesu I Mgr. Josef Horálek Procesy = Starší počítače umožňovaly spouštět pouze jeden program. Tento program plně využíval OS i všechny systémové zdroje. Současné počítače umožňují běh více
ADMIRAL MARKETS UK LTD OBCHODNÍ PODMÍNKY TÝKAJÍCÍ SE PLATEB
ADMIRAL MARKETS UK LTD OBCHODNÍ PODMÍNKY TÝKAJÍCÍ SE PLATEB Tyto obchodní podmínky (dále jen Podmínky ) jsou platné pro všechny převody učiněné klienty (dále jen Admiral Markets ) za účelem vložení finančních
Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití
Programové prostředky PC - 5 Informatika 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah: Vrstvy programového
Bezpečnost elektronických platebních systémů
Katedra matematiky, Fakulta jaderná a fyzikálně inženýrská, České vysoké učení technické v Praze Plán Platby kartou na terminálech/bankomaty Platby kartou na webu Internetové bankovnictví Platby kartou
Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek
Specifikace požadavků POHODA Web Interface Verze 1.0 Datum: 29.12. 2008 Autor: Ondřej Šrámek Copyright 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document. Strana
Bezpečnost internetového bankovnictví, bankomaty
, bankomaty Filip Marada, filipmarada@gmail.com KM FJFI 15. května 2014 15. května 2014 1 / 18 Obsah prezentace 1 Bezpečnost internetového bankovnictví Možná rizika 2 Bankomaty Výběr z bankomatu Možná
POPIS FORMÁTU VÝPISU MT940
Multiash 3.2 MULTIASH 3.2 PPIS FRMÁTU VÝPISU MT940 Podpora služby Multiash Web: http://www.csas.cz/multicash Multiash 3.2 bsah pro Multicash...2 1.1. becné podmínky... 2 1.2. Záhlaví souboru... 2 1.3.
Procesy a vlákna (Processes and Threads)
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna (Processes and Threads) Správa procesů a vláken České vysoké učení technické Fakulta elektrotechnická 2012 Použitá literatura [1] Stallings, W.: Operating
Obchodní podmínky registračního systému Právnické fakulty Masarykovy univerzity
Obchodní podmínky registračního systému Právnické fakulty Masarykovy univerzity Tyto obchodní podmínky upravují registraci a úhradu účastnických poplatků prostřednictvím registračního systému Právnické