Poctacov e syst emy { prehled PB152 Operacn systemy Jan Staudek http://www. .muni.cz/usr/staudek/vyuka/ Û¡¢£¤¥¦§¨ª«¬­Æ°±²³´µ·¸¹º»¼½¾¿Ý Verze: jaro 2017 Pro l predmetu 2 1. etapa (1/4 obsahu, prednasek), uvod do OS Pripomenut zakladnch principu cinnost poctacu Seznamen s hlavnmi komponentami OS Seznamen s hlavnmi typy vypocetnch prostred 2 2.etapa, rozbor bazovych principu cinnost OS Procesy a vlakna Komunikace a synchronizace procesu/vlaken Uvaznut procesu/vlaken Planovan cinnost procesoru Sprava hlavn (vnitrn) pameti Virtualizace hlavn (vnitrn) pameti Ovladan vstupu a vystupu Vnejs pameti poctacu, prace se soubory dat na nich ukladanych a rozhran sluzeb souborovych systemu jsou obsahem predmetu PV062 Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 1 Operacn sytem, OS OS je programove vybaven (software) poctacoveho systemu, ktere 2 umoznuje uzivatelum vyuzvat zdroje poctace { procesor, pamet', data na vnejs pametech, IO zarzen, ... efektivne a na komunikacn urovni blzke jim a jejich aplikacnm systemum 2 poskytuje sestavu sluzeb pro vyuzvan poctace 2 ovlada ruznorode periferie a vnejs pameti poctace 2 ... 2 Pokud se ma porozumet operacnm systemum, je nutne rozumet zakladnm principum operac, tj, konceptum cinnost hardware poctacovych systemu Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 2 Proc studujeme OS? 2 Pravdepodobne nikdo z Vas (uz) nebude skutecne psat OS Tak proc se OS studuj? Mnohe aplikace pozaduj ,,vyladit"vykon { je nutne porozumet jak sluzby poskytovane OS ovlivnuj navrh aplikac OS je nutne administrovat a efektivne vyuzvat { je nutne rozumet strukturam OS (od interface na HW po aplikacn uroven) OS patr mezi nejrozsahlejs a nejslozitejs IT systemy, techniky pouzvane v OS lze uplatnit i jinde { slozite struktury dat, soubeznost, resen kon iktu, sprava zdroju cas od casu je potreba (cast) OS upravit (psan ovladacu, ...), pak je ovsem potreba operacnm systemum rozumet Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 3 Studijn literatura 2 Prednasky 2 Dobre (doporucene) ucebnice: William Stallings, . Operating systems : Internals and Design Principles, 8th ed. Prentice Hall, 2014 ISBN: 978-0-13-380591-8 Avi Silberschatz, ... Operating Systems Concepts, Essentials 2nd ed. John Willey, 2013 ISBN: 9781118804926 Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 4 Osnova prvn prednasky Pripomeneme si nejprve co to poctac je 2 Principy operac procesoru 2 Struktura I/O 2 Struktura pamet 2 Hierarchie pamet 2 Hardwarova ochrana 2 Architektura univerzalnho systemu Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 5 Zakladn stavebn prvky poctace 2 procesor, processor rd cinnost poctace provad funkce zpracovavajc data pokud poctac obsahuje 1 procesor, nazyva se { central processing unit (CPU) 2 hlavn pamet', main memory uchovava programy a data energeticky zavisla dals nazvy real memory, primary memory, ... 2 IO moduly presun dat mezi poctacem a vnejsm prostredm terminaly, vnejs pameti, komunikace, ... 2 Systemova sbernice, System Bus komunikacn cesta mezi procesorem, hlavn pamet a IO moduly Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 6 Komponenty poctace { abstrakce vysoke urovne Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 7 Architektura poctacoveho systemu detailneji 2 1 nebo vce procesoru a radice IO zarzen propojene spolecnou systemovou sbernic zprostredkovavajc prstup do sdlene hlavn pameti 2 soubezna cinnost CPU a zarzen { souperen o ,,cykly pameti" Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 8 Architektura poctacoveho systemu, soucinnost I/O a CPU 2 I/O zarzen (periferie) a CPU mohou operovat soubezne 2 Kazdy radic zarzen je odpovedny za cinnost zarzen jisteho typu 2 Kazdy radic zarzen ma lokaln vyrovnavac pamet', buffer 2 Data z/do operacn pameti do/z lokaln vyrovnavac pameti periferie presouva mikroprogram I/O instrukce resene v CPU (nebo zvlastn procesor { DMA, viz pozdeji) 2 I/O = to co se deje mezi lokaln vyrovnavac pamet radice a periferi 2 Radic periferie informuje CPU o ukoncen sve cinnosti prerusenm nebo indikacemi ve svych registrech Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 9 Procesor (CPU) a hlavn (operacn, vnitrn) pamet' 2 Procesor zskava instrukce z pameti, dekoduje je a provad je mnozina instrukc je speci cka pro jisty typ procesoru typy instrukc: presun hodnot mezi hlavn pameti a registry procesu, aritmeticke/logicke operace nad hodnotami v registrech / pameti, vetven (skoky), rzen (start IO, ...) procesor je vybaven svymi rychlymi pametmi { registry: obsahuj { klcove promenne, docasne vysledky, data nutna pro rzen behu vypoctu, ... 2 Hlavn pamet' take operacn pamet', primarn pamet, RAM, fyzicky adresovy prostor (FAP), ..., nekdy jen pamet' energeticky zavisla pamet' vedle registru jedina pamet' dostupna z procesoru prmo (sbernic) Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 10 Registry procesoru 2 lze je odkazovat (adresovat) ve strojovem jazyku 2 Registry viditelne uzivateli jsou dostupne jak OS, tak i uzivatelskym procesum obsahuj data, adresy (indexy, ukazatele segmentu, ukazatele zasobnku, ...), podmnkove kody { indikace, ... 2 Rdic a stavove registry obecne nedostupne uzivatelskym procesum (jsou dostupne pouze privilegovanymi instrukcemi) nektere pouzva CPU pro rzen svych vlastnch operac { Instruction Register (IR) { obraz interpretovane instrukce { Program Counter (PC) { adresa nasledne zskavane instrukce { Program Status Word (PSW) bity podmnkovych kodu / stavu (< 0, > 0, pretok, ...) bity stavu Interrupt enable/disable, privileg/user mode, IO adresa prerusujcho IO zarzen, ... nektere pouzva OS { rzen bezpecnosti, spravy pameti, ... Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 11 Jak pracuje procesor, provaden instrukc procesor interpretuje instrukce uvedene v programu instrukce se zskavaj z hlavn pameti (FAP) sekvencne ukazatelem na prste zskavanou instrukci z FAP je PC zakladn cyklus procesoru { cyklicke provaden dvou faz, FETCH a EXECUTE: loop FETCH; /* FETCH: ((PC)) → IR */ PC:= PC+1; EXECUTE; /* EXECUTE: proved' (IR) */ end loop; Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 12 Jak pracuje procesor, provaden instrukc 2 Provaden instrukc { akce spadajc do 4 kategori prenosy mezi procesorem a pamet prenosy mezi procesorem a IO zpracovan dat (aritmetika, logika) rzen { zmena posloupnosti provadenych instrukc Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 13 Prerusen 2 Prerusen normalnho behu procesoru clem je umoznit prekryvanm vce cinnost v case dynamicky vznika potreba provest jistou posloupnost prkazu (OS) jako reakci na nejakou prerusujc udalost prerusujc udalost zpusob, ze se potlac provaden bezcho procesu tak, aby ho bylo mozne pozdeji obnovit 2 v dobe resen I/O operace se umozn, aby CPU provadela jine instrukce nez instrukce programu cekajcho na konec I/O operace cinnost CPU se pozdeji prerus iniciativou ,,I/O modulu" CPU preda rzen na ,,Interrupt Handler Routine" (standardn soucast jadra OS) 2 CPU (na urovni mikroprogramu) testuje nutnost prerusen alespon po kazdem proveden instrukce Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 14 Jak pracuje procesor s prerusovacm systemem Existuje-li nevyrzena zadost o prerusen, a je povoleno prerusovan, provede se interrupt handler, spravce prerusen, soucast jadra OS Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 15 Tok rzen IO operac bez prerusen Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 16 Tok rzen IO operac s prerusenm Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 17 Obecna funkce prerusen 2 Prerusen predava rzen spravci prerusen (interrupt handler) prostrednictvm vektoru prerusen 2 Vektor prerusen obsahuje adresy vstupnch bodu vsech spravcu prerusen, pokud jsou replikovan podle prcin prerusen 2 Mechanismus prerusen mus uchovat adresu instrukce provadene jako prst po obnove vypoctu po obsluze prerusen (na de novanem mste v pameti) 2 Obsluha prerusen vesmes nebyva nasobne prstupna { aby se zajistila validn obsluha prerusen, jsou behem obsluhy prerusen dals indikovana prerusen maskovana (disabled ) Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 18 Obecna funkce prerusen 2 ,,Trap"{ softwarove generovane prerusen { zadost o sluzbu resenou operacnm systemem (System call) vyvolanou provedenm specialn instrukce 2 trap { take synchronn prerusen 2 interrupt { take asynchronn prerusen 2 Operacn system je system rzeny prerusenmi (interrupt driven) Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 19 Sprava prerusen 2 trdu/typ prerusen urc mikroprogram CPU { speci kuje polozky PCBF a INTE ve vektoru prerusen 2 mikroprogram CPU zapamatuje stav CPU uchovanm ctace instrukc 2 (INTE) urcuje vstupn bod relevantnho spravce prerusen 2 spravce prerusen zapamatuje stav CPU uchovanm ostatnch registru napr. v urcenem zasobnku 2 spravce prerusen detailne speci kuje prcinu prerusen dotazy na stavove registry a urc konkretn zpusob obsluhy prciny prerusen Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 20 Idea zpracovan prerusen Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 21 Zmeny v pameti a v registrech pri obsluze prerusen Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 22 Systemova sbernice 2 komunikacn prostredek mezi CPU, pamet a IO 2 komunikacn cesty pro prenos adres 2 komunikacn cesty pro prenos dat 2 nbitove paraleln (8, 16, 32, 64, ...paralelnch bitovych cest) Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 23 Systemova sbernice, prklad Pentium Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 24 Obsluha I/O zarzen pomoc prerusen Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 25 Struktura I/O { dve metody obsluhy 2 cinne cekan, busy waiting v systemech bez rzen IO pomoc OS zadne soubezne zpracovavan I/O, nedoreseny zustava nejvyse jeden I/O pozadavek program testuje konec IO operace opakovanymi dotazy na prslusny stavovy registr IO zarzen 2 prerusenm (a OS) rzena soubezna realizace IO v systemech s rzenm IO pomoc OS soubezne zpracovavan I/O s behem programu(u) IO operaci zahajuje OS na zadost procesu proces ceka na dokoncen IO operace synchronn resen IO proces neceka na dokoncen IO operace asynchronn resen IO, muze bezet soubezne s IO operac Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 26 Synchronn a asynchronn resen I/O pomoc OS Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 27 Prehledu o stavu IO operac v OS { Device-Status Table Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 28 Direct Memory Access, DMA 2 Pouzva se pro velmi rychla I/O zarzen pro prenos dat do/z pamet rychlost ,,blzkou"rychlosti vnitrn pameti 2 Radic periferie prenas bloky dat mezi vyrovnavac pamet a periferi bez zasahu ze strany CPU { kraden cyklu (cycle stealing) 2 Prerusen se generuje po prenesene celeho bloku, ne po kazde dlc jednotce (byte) Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 29 Struktura (hierarchie) pamet 2 Hlavn pamet', operacn pamet', RAM, primarn pamet', ... Jedina velka pamet', do ktere CPU muze pristupovat prmo Vesmes energeticky zavisla z hlediska uchovavan obsahu Kapacita, radove: destky MB az jednotky GB, rychlost prstupu < 10–6 s (typicky destky az stovky ns) 2 Sekundarn pamet' Rozsren pameti poskytujc energeticky nezavislou (nonvolatile) pamet'ovou kapacitu (jednotky GB az TB) Rychlost prstupu typicky jednotky ms Typicky reprezentant { magneticky disk 2 terciarn pamet' archivn media Typicky reprezentant { roboticky rzene sklady pasek Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 30 Hierarchie pamet Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 31 Hierarchie pamet Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 32 Caching, cache pamet' 2 Caching CPU-main memory Mikroprogramem rzene koprovan dat nedavne historii zprstupnovanych v operacn (hlavn) pameti a jejich okol do rychlejs pameti (s mens kapacitou) { cach memory Pouzvan rychlejs pameti pro zprstupnovan aktualnch dat/instrukc Uplatnuje se princip casove a prostorove lokalnosti beznych programu Jimi rzene procesy se s vysokou pravdepodobnost po jistou dobu pohybuj v omezenem adresovem prostoru pameti Procesor se obrac na operacn pamet' az v prpade, kdyz se zprstupnovana data nenachazej v cache pameti 2 Caching zavad jinou uroven hierarchie pamet tataz data se soubezne uchovavaj ve vce nez jedne urovni Je nutne proto resit problem udrzen konzistence vce kopi techze dat Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 33 Caching, cache pamet' Cache {"skrys" Draha ale velmi rychla pamet' Styka se s pomalejs ale vets pamet OS a uzivatelske programy ji nevid Cache je udrzovana pomoc hardware spravy pameti Procesor hleda odkazovane slovo nejprve v cache Jestlize procesor slovo nenalezne v cache, presune se do cache blok z RAM, ktery toto slovo obsahuje Princip caso-prostorove lokality programu zpusobuje,ze prste zprstupnovane slovo bude s velkou pravdepodobnost nalezeno v cache Pouzva se dynamicky podobne jako virtualn pamet' Rychlost procesor je blizs rychlosti cache nez rychlosti vnitrn pamet'(RAM) Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 34 Caching, cache pamet' Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 35 Bezpecnostn mechanismy { 2 stavy procesoru 2 Sdlen systemovych zdroju pozaduje, aby OS mel zaruku, ze nespravny program negativne neovlivn beh ostatnch procesu nebo OS 2 Z pravomoci (a odpovednosti) uzivatelskych programu se vyjmaj I/O operace, operace ovlivnujc stav systemovych zdroju (registry ochrany,...) apod. 2 mnohe funkcn vlastnosti sm spravovat pouze OS, ne aplikacn programy { je nutny dualn rezim cinnosti CPU user mode { CPU muze interpretovat omezeny instrukcn repertoar a nemuze zprstupnovat zdroje systemu dostupne vyhradne OS kernel mode { CPU nen nijak omezovany, muze provadet i tzv. privilegovane instrukce Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 36 2 stavy procesoru 2 Privilegovane instrukce se mohou provadet pouze v privilegovanem rezimu 2 Po prijet prerusen (vc. trap-prerusen, zadost o proveden sluzby) se procesor automaticky prepna do privilegovaneho rezimu (spoust se OS) 2 do uzivatelske rezimu procesor prepna jadro OS pri spousten uzivatelskeho procesu Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 37 2 stavy procesoru 2 procesor prechaz do kernel mode prijetm prerusen 2 procesor prechaz do user mode privilegovanou instrukc provedenou OS pri spousten behu procesu 2 stav procesoru indikuje mode bit ve stavovych registrech CPU Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 38 Bezpecnostn mechanismy { hardwarove ochrany Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 39 Bezpecnostn mechanismy { hardwarove ochrany 2 Ochrana pameti Souvis s metodami spravy pameti Detaily pozdeji pri vykladu spravy pameti 2 Ochrana (dostupnosti) CPU Zaruku, ze vladu nad procesorem si udrz OS a ne aplikacn program, poskytuje casovac Casovac { prednastaveny registr privilegovanou instrukc, {1 (decrement) pri kazdem hodinovem tiku, jakmile hodnota registru dosahne 0, generuje se prerusen Souvis s metodami planovan Detaily pozdeji pri vykladu planovan cinnosti procesoru Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 40 Klasi kace poctacu { osobn/personaln poctace 2 typicky dedikovane pro jednoho uzivatele v soucasne dobe ale vesmes s multiprogramovanm (multitasking) 2 typicke I/O vybaven klavesnice, mys, obrazovka, mala tiskarna, komunikacn pripojen 2 Uprednostnovanym clem je uzivatelovo pohodl, 2 Inicialn trend { vesmes minimum ochran { { hlavn roli hraje uzivatelova odpovednost { vesmes minimaln vyuzvan ochrannych rysu CPU 2 jejich OS posleze adoptovaly technologie vyvinute pro OS vetsch poctacu (strediskovych, podnikovych serveru, ...) 2 Mohou se na nich provozovat ruzne typy operacnch systemu Windows, MacOS, UNIX, Linux, ... Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 41 Multiuzivatelske systemy, Time-Sharing Systems, TSS 2 multiprogramovan { orig. technologie pro efektivn davkove zpracovan { soubezne resen vce programu 2 Multiuzivatelske systemy rozsiruj planovac pravidla o rychle (spravedlive, cyklicke) prepnan mezi procesy rescmi zakazky interaktivnch uzivatelu 2 podporuje se on-line komunikace mezi uzivatelem a OS puvodne v kon guraci poctac{terminal v soucasnosti v st'ovem prostred 2 system je uzivatelum on-line dostupny { jak pro zprstupnovan dat { tak i pro resen programu Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 42 Klasi kace poctacu { paraleln a distribuovane systemy 2 Paraleln systemy { vce procesoru sdl spolecny FAP vsechny procesory mohou ,,soucasne"videt stav paralelne resene ulohy (kazdeho z participujcch procesoru) udrzovany ve sdlenem FAP paraleln systemy jsou rzeny paralelnmi algoritmy 2 Distribuovane systemy { vce poctacu nesdl spolecny FAP, kazdy poctac ma svuj lokaln FAP komunikuj perifernmi operacemi (spoje, st') { vymenou zprav stav distribuovane resene ulohy si mus kazdy zucastneny poctac postupne zskavat vymenou zprav Distribuovane systemy jsou rzeny distribuovanymi algoritmy Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 43 Paraleln systemy, klasicka klasi kace 2 zvysuj dosazitelnou propustnost, ekonomicnost a spolehlivost 2 Multiprocesorove systemy take tesne vazane systemy systemy s vce nez jednou CPU propojenych se spolecnym FAP systemovou sbernic a sdlejcch rovnez IO 2 Symetricky multiprocessing (SMP) Cely system je rzeny integrovanym OS OS muze byt interpretovany soubezne vce procesory Podporuje vetsina soudobych OS Najednou muze bezet vce procesu, aniz dojde ke snzen vykonu Kterykoliv proces muze kdykoliv bezet na kteremkoliv procesoru Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 44 Paraleln systemy, klasicka klasi kace Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 45 Paraleln systemy, klasicka klasi kace 2 Asymetricky multiprocessing (AMP) kazdy procesor ma prideleny speci cky ukol hlavn (master) procesor (CPU) vedle vypoctu planuje a prideluje praci podrzenym (slave) procesorum (komunikacn procesor, ...) Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 46 Distribuovane systemy 2 Distribuce vypoctu mezi vce poctacu propojenych st 2 lze sdlet zatez (load-sharing), vypocty se tudz zrychluj 2 zvysuje se spolehlivost, komunikativnost take volne vazane systemy kazdy samostatny procesor ma svoji vlastn lokaln pamet' (FAP) vzajemne komunikuj pomoc komunikacnch spoju vymenou zprav 2 vynucuj si pouzit vhodne st'ove infrastruktury LAN, Local Area Networks WAN, Wide Area Networks 2 klasi kace symetricke distribuovane systemy { peer-to-peer asymetricke distribuovane systemy { klient{server 2 Distribuovany operacn system x st'ovy operacn system Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 47 Paraleln a distribuovane systemy, ilustrace architektur Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 48 Flynnova kategorizace vypocetnch systemu 2 Single Instruction Single Data (SISD) jediny procesor provad jediny instrukcn proud data jsou ulozena v jedine, seriove dostupne pameti klasicky 1-procesorovy system, prp. rzeny OS s multitaskingem 2 Single Instruction Multiple Data (SIMD) jedna (a taz) instrukce se provad na mnozine dat vce procesory specializovane maticove / vektorove poctace (koprocesory) 2 Multiple Instruction Single Data (MISD) jedna posloupnost dat je prenasena k mnozine procesoru kazdy procesor nad daty provad jinou posloupnost instrukc nikdy neimplementovano, formaln model 2 Multiple Instruction Multiple Data (MIMD) multiprocesor { tesne vazane systemy distribuovany system { volne vazane systemy Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 49 Klasi kace poctacu { shluky, Clustered Systems 2 Shlukovan (clustering) pod rzenm OS lze ,,shlukovat"vce procesoru pro resen dlcch problemu jednoho zadan paraleln systemy { na bazi SMP distribuovane systemy { na bazi LAN, sdlen vnejs pameti { prklad { ORACLE Parallel Server (jedna verze DBS ORACLE) 2 clem byva dosazen vysoke dostupnosti resene sluzby Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 50 LAN, Local Area Network Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 51 WAN, Wide Area Network Jan Staudek, FI MU Brno | PB152 Operacn syst emy { Poctacov e syst emy { prehled 52