4. přednáška 26. 2. 2013 -holý počítač, BIOS, virtuální počítač -vývoj operačních systémů -multiprocessing -paralelní systémy Studijní materiály najdete.

Slides:



Advertisements
Podobné prezentace
PC základní jednotka.
Advertisements

Komunikace periférii.
SOFTWARE dálkové studium PODNIKÁNÍ 2. listopad 2006.
Přednáška č. 5 Proces návrhu databáze
Operační systémy. OPERAČNÍ SYSTÉMY pomoc operátorovi, podpora vlastností reálného času, víceuživatelských a více úlohových systémů.
Otázky k absolutoriu HW 1 - 5
ZÁKLADNÍ DESKA.
hierarchie pamětí vyrovnávací paměť režimy práce procesoru
Úvod. Základní úrovně: hardwarová (procesory, jádra) programová (procesy, vlákna) algoritmická (uf... ) Motivace: zvýšení výkonu redundance jiné cíle,
Blokové schéma PC a jeho hardwarová realizace
Vzdělávací materiál / DUMVY_32_INOVACE_02B3 Správa zařízení AutorIng. Petr Haman Období vytvořeníProsinec 2012 Ročník / věková kategorie2. ročník Vyučovací.
USB porty a jejich využití
Maturitní okruh č. 7. Odstínit aplikace od specifik HWSpráva procesůSpráva pamětiSpráva souborůSpráva vstupů a výstupůSpráva sítěSystém ochrany a bezpečnostiSystém.
Druhy Počítačů.
4. přednáška 9. března 2015 Operační systémy LS 2014/2015.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Historie operačních systémů Fiala Filip, 4.C. 50. léta Počítače bez OS Programy se psaly pro konkrétní počítače, často v binárním kódu Až ke konci 50.
Operační systémy.
Jak pracuje počítač vstupní a výstupní zařízení počítače
Databázové systémy Architektury DBS.
Zdroj Parametry – napájení všech komponent PC
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Operační systém (OS) ICT Informační a komunikační technologie.
S oftware – programové vybavení počítače. Operační systém. „Základní program“
Programové vybavení počítače
Sběrnice Obr. 1.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Thang Bui Toan 4.B. Co je software ?  Software je něco, co není hardware  je programové vybavení počítače (sada všech počítačových programů umístěných.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Vývoj výpočetního modelu
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
VY_32_INOVACE_8_10_Počítačové sítě
1. ELEKTRICKÝ SIGNÁL VSTUPUJE DO uPROCESORU 2.VYMAŽE DATA KTERÁ ZŮSTALA V REGISTRECH VNITŘNÍ PAMĚTI 3. NASTAVÍ REGISTR CPU – ČÍTAČ INSTRUKCÍ NA F000 ADRESA.
Výrok „Vypadá to, že jsme narazili na hranici toho, čeho je možné dosáhnout s počítačovými technologiemi. Člověk by si ale měl dávat pozor na takováto.
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Počítačové sítě Terezie Gřundělová Historie Vznik a vývoj je spjat s rozvojem počítačů a výpočetní techniky První rozmach v padesátých letech.
OPERAČNÍ SYSTÉMY.
Univerzita třetího věku kurz Znalci Hardware 1.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Počítač univerzální stroj na automatické zpracování informace programovatelný - program určuje využití (univerzalita) program - skupina příkazů, kterým.
1. konzultace (5 hodin) Studijní materiály najdete na adrese:
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Základy operačních systémů
1/16 PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ Zdeněk Říha 01.
SVAZEK NEDEDIKOVANÝCH PRACOVNÍCH STANIC NA BÁZI OS LINUX DANIEL LANGR DIPLOMOVÁ PRÁCE 2004.
Multiprocesorové systémy. Multiprocesorové systémy vznikly z důvodu zvýšení výkonnosti počítačů, protože jednoprocesorové systémy svým výkonem již přestaly.
Překladače Optimalizace © Milan Keršláger
OPERAČNÍ SYSTÉMY učební text pro žáky SŠ.
4. přednáška 7. března Raná historie (50. léta) -programátor a operátor v jedné osobě -přímá interakce s HW počítače -počítače bez operačního systému.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Název školy: Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: VY_32_INOVACE_10_NEUMANN_S1.
Číslo projektu CZ.1.07/1.5.00/ Název školy Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64 Název materiálu VY_32_INOVACE_IVT_1_KOT_07_BIOS.
Paměti PC HDD, CD/DVD, USB Flash RAM a ROM Vnější paměť Disková paměť
PC základní jednotka.
VY_32_INOVACE_8_10_Počítačové sítě
Vypracoval / Roman Málek
SW počítače - operační systém
Operační systémy Vývoj počítačů
DIGITÁLNÍ UČEBNÍ MATERIÁL
1. ročník oboru Mechanik opravář motorových vozidel
Název školy: ZŠ Bor, okres Tachov, příspěvková organizace
Operační systémy 9. Spolupráce mezi procesy
1. ročník oboru Mechanik opravář motorových vozidel
Segmentace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
hierarchie pamětí vyrovnávací paměť režimy práce procesoru
PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ
Informační a komunikační technologie 5. ročník
Přednášky z Distribuovaných systémů
Transkript prezentace:

4. přednáška holý počítač, BIOS, virtuální počítač -vývoj operačních systémů -multiprocessing -paralelní systémy Studijní materiály najdete na adrese:

Operační paměť I/O procesor (kanál) Řídící jednotka Procesor Periferie I/O procesor (kanál) Procesor Řídící jednotka “Holý” počítač

BIOS – Basic Input Ouput System - základní souhrn instrukcí a funkcí nutných pro spuštění počítače - propojuje HW a SW - je tvořen sadou ovladačů základních komponent systému - BIOS sděluje informace o HW, který je v počítači a OS říká, jak s ním má nejlépe pracovat, jaké má potíže - první vrstva BIOSu v ROM ( informace pro základní používání komponent, typ pamětí, typ procesoru ), druhá vrstva v čipu CMOS ( nastavení prováděná v menu ), třetí vrstva jsou ovladače zaváděné v průběhu spouštění OS - po zapnutí: nastaví konfiguraci počítače z CMOS paměti provede autonomní test počítače (POST Power On Self Test) inicializuje komponenty v konečné fázi spouští OS

BIOS

Virtuální počítač Holý počítač Programy jádra operačního systému Proces 1 Proces 4 Proces 2 Proces 3 Uživatelské programy Virtuální počítač

Vývoj operačních systémů 1940 – polovina 50. let přímá interakce programátora s technickým vybavením, programátor a operátor v jedné osobě, bez operačního systému, absolutní zavaděč, konzola, děrné štítky a děrná páska, kontrolky, nízké využití drahého HW, dva hlavní problémy: plánování (každý uživatel si musel vyhradit strojový čas pro svůj výpočet (zápis do nějakého seznamu), často docházelo k jeho nedodržení), přípravný čas (provádění programu (job) zahrnovalo loading zdrojového kódu, linkeru spolu s různými funkcemi, každý z těchto kroků znamenal mount a dismount pásky nebo čtení sady děrných štítků, výskyt chyby znamenal znovu začátek), éra sériového zpracování (Serial Processing), v průběhu času byly zavedeny nástroje pro zlepšení sériového zpracování, byly vyvinuty různé SW nástroje pro zefektivnění práce (knihovny, linkers, loaders, debuggers, I/O driver routines,...)

Vývoj operačních systémů 1955 – 1965 počítače byly velice drahé a bylo nezbytné zvýšit jejich využití, zbytečné prostoje během přípravných prací byly neakceptovatelné, pro zvýšení využití se zavedly jednoduché dávkové systémy (Simple Batch Systems), prvním byl IBSYS pro počítače IBM, objevuje se první operační systém – monitor, byl rezidentně umístěný v paměti, jazyk k provádění instrukcí monitoru – JCL (Job Control Language) zásoboval monitor instrukcemi, procesorový čas tak alternoval mezi monitorem a uživatelským programem, bylo to za cenu dvou obětí: monitor zabíral paměť a pro provádění monitoru je spotřebováván strojový čas, využití procesoru je však zvýšeno

Interrupt processing Device driver Job sequencing Control language interpreter User program area Memory Layout for a Resident Monitor Monitor Boundary

Vývoj operačních systémů od první poloviny 60. let Během jednoduchého dávkového zpracování je procesor často nečinný (idle). Problémem je rychlost I/O zařízení, na která se musí čekat. Z tabulky vyplývá, že téměř 96% času se spotřebuje čekáním na I/O operaci a přenos dat do souboru. Pokud máme dostatek paměti pro monitor a uživatelské programy, můžeme mezi nimi alternovat (provést je „najednou“). Takový způsob je známý jako Multiprogrammed Batch Systems (dávkové zpracování s multiprogramováním), multitasking, výhody jsou patrné z porovnání utilizačních histogramů, multiprogramování musí počítat s HW předpoklady (IRQ, DMA, MMU)

Efekt multiprogramování na využití zdrojů JOB1JOB2JOB3 Typ úlohyHeavy computeHeavy I/O Délka5 min.15 min.10 min. Požadavek na paměť50 K100 K75 K Potřeba diskuNe Ano Potřeba termináluNeAnoNe Potřeba tiskárnyNe Ano UniprogrammingMultiprogramming Využití procesoru22%22%43%43% Využití paměti30%30%67% Využití disku33%67% Využití tiskárny33%67% Spotřebovaný čas35 min.20 min. Výkon6 jobs/hod.9 jobs/hod. Průměrná odezva18 min.10 min.

Utilization Histogram čas [min] 100% 0% 100% 0% 100% 0% 100% 0% 100% 0% CPU Paměť Disk Terminál Tiskárna Job2 Job3 Job1 100% 0% 100% 0% 100% 0% 100% 0% 100% 0%

Výpočet využití procesoru Čtení záznamu ze souboru15  s Provedení 100 instrukcí 1  s Zápis záznamu do souboru15  s Součet31  s Percent CPU Utilization = 1/31 = 0,032 (3,2%)

Vývoj operačních systémů od druhé poloviny 60. let Pro většinu úloh je žádoucí nabídnout uživateli možnost interakce s výpočtem, nejprve pro sálové počítače, dnes zcela samozřejmá pro všechny kategorie počítačů. Jedná se o systémy se sdílením času TSS (Time Sharing Systems), jedná se také o multiprogramové systémy, v rámci multitaskingu je provozováno více úloh různých uživatelů, prvním TSS byl CTSS (Compatible Time Sharing System) MAC (Multiple Access Computer) pro počítač IBM 709 v roce 1961, zavedení TSS (multiprogramování) přineslo řadu nových problémů pro OS, jedná se o ochranu paměti, ochranu souborového systému, soupeření o zdroje, – současnost osobní počítače, pracovní stanice, inteligence do koncových zařízení, počítačové sítě, paralelní systémy

dávkové OS nepodporovaly interakci s uživateli, TSS rozšiřuje pojem multiprogramování na správu více interaktivních úloh, procesor je sdílen více uživateli (podle výkonu systému o sobě uživatelé nemusí vědět), objevuje se chráněný systém souborů - prvním TSS byl CTSS pro počítač IBM 709 v roce 1961 Time-Sharing Systems Batch Multiprogramming Time Sharing Hlavní účelMaximalizovat užití procesoru Minimalizovat čas odezvy Zdroj příkazů pro OSPříkazy JCLPříkazy zadávané z terminálu

Multiprogramování Run A Run B Run B Wait čas Run B Run B Wait čas Run A Run A Run A Wait čas Uniprogramming Multiprogramming se dvěma programy Multiprogramming se třemi programy Run C Run C Run A Run A

Multiprocessing Interleaving (multiprogramming, one processor) - prokládání Proces1 Proces2 Proces3 běží blokován Proces1 Proces2 Proces3 Overlapping (multiprocessing, three processors) - překrývání běží blokován jeden procesor tři procesory čas

Počítačový systém - hardware („holý počítač“) - operační systém - aplikační programy (překladače, hry, databázové systémy, systémové nástroje, …) - uživatelé Paralelní systémy Multiprocesorový systém obsahuje více procesorů (p > 1) sdílejících společnou paměť, sběrnice, hodiny a periferie. Paralelní systémy dělíme na symetrické a asymetrické. Počítačové systémy Paralelní systém – skutečný paralelismus procesů, těsně vázané systémy, společný FAP, sdílí se hodiny, vyšší propustnost a spolehlivost Distribuovaný systém – paralelismus procesů, volně vázané systémy, více FAP, komunikace periferními operacemi, každý procesor má vlastní paměť a hodiny

Symetrický multiprocessing (SMP) - používá rovnocenné univerzální procesory ( vlastní časování, ALU, registry ), každý procesor má přístup do hlavní paměti a prostřednictvím sběrnice k I/O zařízením, procesory spolu mohou komunikovat prostřednictvím paměti (sdílení) nebo zpráv, na každém běží část operačního systému. Procesy se procesoru přidělují jako celky, někdy se proces může dělit na samostatné části – vlákna (thread). Potom se i vlákna mohou přidělovat jednotlivým procesorům. Dělení procesů na vlákna vede při použití víceprocesorových počítačů ke zrychlení výpočtu. Se systémovými strukturami může pracovat více procesorů. Plánování je provedeno pro každý procesor, důraz je kladen na synchronizaci procesů (sledů). Asymetrický multiprocessing (ASMP) - uplatňuje mezi procesory vztah master – slave, ty nemusí být stejného typu (vektorový počítač Convex, 128 procesorů, speciální SW). ASMP funguje i pro počítače PC pro specializované procesory (FPU – pro pohyblivou čárku, grafika, zvuková karta, …). Řízení zajišťuje CPU – centrální (univerzální) procesor. Pouze jeden procesor smí pracovat se systémovými datovými strukturami. Jsou jednodušší, není potřeba zajišťovat sdílení systémových struktur, nevýhodou je nižší pružnost a výkonnost. Multiprocessing

Architektura SMP L1 L2 Processor L1 L2 Processor L1 L2 Processor... Main memory I/O adapter I/O subsystem System bus

Distribuované systémy Klasické – procesory jsou méně vázané, jde vlastně o samostatné počítače (uzly) spojené pomocí komunikační sítě. Důvody pro budování distribuovaných systémů: - sdílení zdrojů - urychlení výpočtů - zvýšení spolehlivosti (porovnání výsledků, uložení souborů na více místech, …) Mezi paralelními systémy a klasickými distribuovanými systémy se nachází počítačový cluster. Ten umožňuje efektivní spojení výkonu více počítačů, nejen jejich procesorů. Navzájem jsou propojeny vysokorychlostní sítí. Agentové systémy - jsou vázány volněji než klasické distribuované systémy. Agenti se skládají z jádra (programu) a komunikační obálky pro umožnění komunikace s jinými agenty. Agent je samostatný systém schopný spolupracovat s jinými systémy. Na rozdíl od přesně organizovaného distribuovaného systému jsou agentové systémy schopné v případě potřeby přibrat další agenty ke spolupráci. Distribuované a agentové systémy

Paralelismus - distribuovanost paměť procesor distribuce dat a řízení P Mem P Paralelní systém – skutečný paralelismus procesů, těsně vázané systémy, společný FAP, sdílí se hodiny, vyšší propustnost a spolehlivost Distribuovaný systém – paralelismus procesů, volně vázané systémy, více FAP, komunikace periferními operacemi, každý procesor má vlastní paměť a hodiny Nezávislý – běží samostatné procesy, žádná synchronizace, víceuživatelské systémy Velmi hrubozrnný – distribuované zpracování v síti (řešení jedné komplexní úlohy) řídká interakce mezi procesy (omezení síťové režie) Hrubozrnný – běh více procesů na více procesorech, jeden FAP, multiprocessing Střednězrnný – multitasking, sledy v rámci jednoho procesu v časté interakci, multiprogramming Jemnozrnný – paralelní řešení operací (maticové procesory), stejná operace na datech Distribuovaný systém Paralelní systém