vod Pednky z Distribuovanch systm DS vod Definice
Úvod Přednášky z Distribuovaných systémů DS - Úvod
Definice distribuovaného systému (1) Distribuovaný systém je: Soubor nezávislých počítačů, které se jeví svým uživatelům jako jeden souvislý systém. 18. 12. 2021 DS - Úvod 2
Definice distribuovaného systému (2) 1. 1 Distribuovaný systém organizovaný jako middleware. Tato úroveň je rozšířena přes více počítačů. 18. 12. 2021 DS - Úvod 3
Transparentnost v distribuovaných systémech transparentnost význam přístupu Skrývá odlišnosti v reprezentaci dat a jak je zdroj přístupný umístění Skrývá kde je zdroj umístěn migrace Skrývá že zdroj může být přesunut na jiné místo. přemisťování Skrývá, že zdroj může být přemisťován za běhu. replikace Skrývá, že zdroj může být sdílen několika konkurentními uživateli. souběžnosti Skrývá, že zdroj může být sdílen několika konkurentními uživateli. chyb Skrývá chyby zdroje a obnovu po chybách. stálosti Skrývá zda-li je zdroj (program, data) v paměti nebo na disku. Různé formy transparentnosti v distribuovaných systémech. 18. 12. 2021 DS - Úvod 4
Problém škálovatelnosti (stupňovatelnosti) koncepce příklad Centralizované služby Jeden server pro všechny uživatele Centralizovaná data Jeden on-line telefonní seznam Centralizovaný algoritmus Směrování založené na úplné informaci. Příklady omezené škálovatelnosti 18. 12. 2021 DS - Úvod 5
Techniky škálování (1) 1. 4 Vyplňování formuláře: a) Formulář vyplňuje server b) Klient kontroluje vyplňování a pošle formulář celý 18. 12. 2021 DS - Úvod 6
Techniky škálování (2) 1. 5 Jako příklad rozdělení DNS jmenného prostoru na zóny. 18. 12. 2021 DS - Úvod 7
Hardwareová koncepce 1. 6 Různé základní organizace a paměti v distribuovaných výpočetních systémech. 18. 12. 2021 DS - Úvod 8
Multiprocesory (1) 1. 7 Multiprocesor se sběrnicovou architekturou. 18. 12. 2021 DS - Úvod 9
Multiprocesory (2) 1. 8 a) Křížový přepínač b) Omega přepínaná síť 18. 12. 2021 DS - Úvod 10
Homogenní multipočítačové systémy 1 -9 a) mřížka b) hyperkrychle 18. 12. 2021 DS - Úvod 11
Programová koncepce systém popis Hlavní cíl DOS Těsně vázaný operační systém pro multiprocesory a homogenní multipočítače Ukrytí a řízení hlavních zdrojů NOS Volně vázaný operační systém pro heterogenní multipočítače (LAN a WAN) Nabídka lokálních služeb vzdáleným klientům Middleware Další úroveň nad NOS realizující základní služby Zajišťuje distribuci transparentnosti Odlišnosti mezi • DOS (Distributed Operating Systems) • NOS (Network Operating Systems) • Middleware 18. 12. 2021 DS - Úvod 12
Jednoprocesorové operační systémy 1. 11 Oddělení aplikací od kódu operačního systému pomocí mikrojádra. 18. 12. 2021 DS - Úvod 13
Multiprocesorové operační systémy (1) monitor Counter { private: int count = 0; public: int value() { return count; } void incr () { count = count + 1; } void decr() { count = count – 1; } } Monitor pro ochranu celého čísla před souběžným přístupem. 18. 12. 2021 DS - Úvod 14
Multiprovcesorové operační systémy (2) monitor Counter { private: int count = 0; void decr() { if (count ==0) { int blocked_procs = 0; blocked_procs = blocked_procs + 1; condition unblocked; wait (unblocked); public: blocked_procs = blocked_procs – 1; int value () { return count; } } void incr () { else if (blocked_procs == 0) count = count + 1; else count = count – 1; } } signal (unblocked); } Monitor pro ochranu celého čísla proti souběžnému přístupu, ale blokující proces. 18. 12. 2021 DS - Úvod 15
Multipočítačové operační systémy (1) 1. 14 Základní struktura multipočítačového operačního systému. 18. 12. 2021 DS - Úvod 16
Multipočítačové operační systémy (2) 1. 15 Alternativy pro blokování a bufferování přenášených zpráv. 18. 12. 2021 DS - Úvod 17
Multipočítačové operační systémy (3) Synchronizační bod Vysílací buffer Zajištění spolehlivé komunikace Blokováni vysílače dokud není buffer plný ano Není nezbytné Blokování vysílače dokud není zpráva odeslána ne Není nezbytné Blokování vysílače dokud není zpráva přijata ne Nezbytné Blokování vysílače dokud není zpráva doručena ne Nezbytné Vztah mezi blokováním, bufferováním a spolehlivou komunikací. 18. 12. 2021 DS - Úvod 18
Systémy s distribuovanou sdílenou pamětí (1) a) b) c) 18. 12. 2021 Stránky adresního prostoru distribuovány mezi čtyřmi počítači Situace poté, co se CPU 1 odkazuje na str. 10 Situace, kdy je str. 10 R/O a je použita replikace DS - Úvod 19
Systémy s distribuovanou sdílenou pamětí (2) 1. 18 Nepravé sdílení mezi dvěma nezávislými procesy. 18. 12. 2021 DS - Úvod 20
Síťový operační systém (1) 1 -19 Obecná struktura síťového operačního systému. 18. 12. 2021 DS - Úvod 21
Síťový operační systém (2) 1 -20 Příklad dvou klientů a serveru v síťovém operačním systému. 18. 12. 2021 DS - Úvod 22
Síťový operační systém (3) 1. 21 Různi klienti mohou montovat servery v různých místech. 18. 12. 2021 DS - Úvod 23
Umístění Middleware 1 -22 Obecná struktura distribuovaného systému jako middleware. 18. 12. 2021 DS - Úvod 24
Middleware otevřenost 1. 23 V otevřených distribuovaných systémech založených middleware musí být protokoly použité v jednotlivých uzlech stejné tak jako rozhraní, která nabízejí aplikacím. 18. 12. 2021 DS - Úvod 25
Klienti a servery 1. 25 Obecná interakce mezi klientem a serverem. 18. 12. 2021 DS - Úvod 26
Úrovně zpracování 1 -28 Obecné rozdělení vyhledávacího počítače v Internetu na tři úrovně. 18. 12. 2021 DS - Úvod 27
Různé typy architektur (1) 1 -29 Alternativní organizace klient-server (a) – (e). 18. 12. 2021 DS - Úvod 28
Různé typy architektur(2) 1 -30 Příklad, kdy server funguje jako klient. 18. 12. 2021 DS - Úvod 29
Moderní architektury 1 -31 Příklad horizontální distribuce webových služeb. 18. 12. 2021 DS - Úvod 30
- Slides: 30