Operační systémy Stavba OS © Milan Keršláger 28.9.2016 Obsah: funkce OS,

Slides:



Advertisements
Podobné prezentace
Operační systém Adam Greguš, 4.A.
Advertisements

Štěpán Lískovec, 4.A.  =základní programové vybavení počítače (tj.software)  hlavní úkol:  A, zajistit uživateli možnost ovládat PC  B, vytvořit pro.
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.
Petr Krčmář Virtualizace (především linuxová) InstallFest 2011.
OS Windows Server Petr Burdych Ondřej Pavelka Martin Štuka.
Název školyZákladní škola praktická Rožnov pod Radhoštěm Číslo projektuCZ / / Číslo materiáluVY_32_INOVACE_224 AutorMgr. Romana Rybiařová.
Počítačové sítě 8. Využití sítí © Milan Keršlágerhttp:// Obsah: ● sdílení v sítích.
Popis produktu: Momentálně nejlepší all-in-one (tzn. vše v monitoru) na trhu Zařízení perfektně integruje osobní počítač do moderního širokoúhlého displeje.
OPERAČNÍ SYSTÉMY Část 3 – správa procesů Zpracovala: Mgr. Marcela Cvrkalová Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Prostředí internetu Číslo DUM: III/2/VT/2/2/27 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Název školyZákladní škola praktická Rožnov pod Radhoštěm Číslo projektuCZ / / Číslo materiáluVY_32_INOVACE_225 AutorMgr. Romana Rybiařová.
1.3 Sběrnice (bus). sběrnice  sběrnice = skupina vodičů  slouží pro propojení a komunikaci jednotlivých obvodů a přídavných karet  činnost na sběrnicích.
Technologie počítačů 4. Sběrnice © Milan Keršlágerhttp:// Obsah: ● ISA, EISA, VL-BUS,
Síťové operační systémy OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
Počitačová bezpečnost - je obor informatiky, který se zabývá zabezpečením informací v počítačích (odhalení a zmenšení rizik spojených s používáním počítače).
Operační systémy Souběh a uváznutí © Milan Keršláger
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.
MLADÝ ZÁCHRANÁŘ 2012 PRO DĚTI ZÁKLADNÍH ŠKOL MLADÝ ZÁCHRANÁŘ 2012 SOUTĚŽ PRO DĚTI ZÁKLADNÍH ŠKOL HZS Ústeckého kraje.
OPERAČNÍ SYSTÉMY Část 5 – souborové systémy
Software =je v informatice sada všech počítačových programů používaných v počítači, které provádějí nějakou činnost. - Software je protiklad k hardwaru,
Architektura operačních systémů
Počítačová bezpečnost 2. Bezpečnost v OS
NÁZEV ŠKOLY: Střední odborné učiliště a Základní škola AUTOR: Bc
Základy automatického řízení 1
MICROSOFT WINDOWS.
Počítačové systémy 1. Stavba počítače
Technické vybavení počítače - Počítač PC
Počítačové sítě 7. Topologie sítí
Internet.
OPERAČNÍ SYSTÉMY.
Počítačová bezpečnost 2. Bezpečnost v OS
ZŠ Třeboň, Sokolská 296, Třeboň Autor Mgr. Miroslava Tomanová
Operační systémy 9. Spolupráce mezi procesy
Operační systémy Hardwarové prostředky využívané počítačem
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Internetové služby – Disk Google Číslo DUM: III/2/VT/2/2/36 Vzdělávací předmět: Výpočetní technika Tematická.
Počítačové systémy 2. Stavba OS
Operační systémy Soubory a adresáře
OPERAČNÍ SYSTÉMY Část 1 – úloha OS Zpracovala: Mgr. Marcela Cvrkalová
Inf Operační systémy a jejich funkce
Správa paměti - úvod 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: 
1. Tlačítko START 2. Podrobnější hledání 3. Zařízení a tiskárny 4
OPERAČNÍ SYSTÉM WINDOWS
Architektura UIS Bc. Tomáš Procházka Sekce jádra systému Vývojový tým Univerzitního informačního systému Mendelova zemědělská a lesnická univerzita v.
Počítačová bezpečnost 2. Bezpečnost v OS
TÉMA: Počítačové systémy
Inf Ovládání operačního systému
Operační systémy 10. Souběh a uváznutí
Financováno z ESF a státního rozpočtu ČR.
Souběh 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: 
1. ročník oboru Mechanik opravář motorových vozidel
Plánování procesů 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: 
Informační a komunikační technologie Informatika
VY_32_INOVACE_6_5_Operační systémy
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 ISSN: 
Programovatelné automaty (Programmable logic controllers – PLC)
Operační systémy.
Opakování učiva pro 9. ročník
Nové scénáře a ArcGIS Enterprise
Operační systémy MS Windows Mgr. Petra Toboříková.
Digitální gramotnost Informatické myšlení
Remote login.
Číslo projektu Číslo materiálu název školy Autor Tematický celek
Přednášky z Distribuovaných systémů
3. přednáška 29. února 2016.
M-Commerce Šárka Přibíková 3MA
Co vše nám může tvořit počítačovou sestavu
Procesy – základní pojmy
Digitální učební materiál
Základní ovládání „Windows“
Opakování učiva pro 9. ročník
Transkript prezentace:

Operační systémy Stavba OS © Milan Keršláger Obsah: funkce OS, součásti OS, jádro OS (monolitické, mikrojádro, hybridní), RTOS, jednoúlohové, víceúlohové, víceuživatelské, multiprocesory, SMP, clustery.

Funkce operačního systému 1. ovládání počítače ● umožňuje uživateli spouštět programy ● zajišťuje předání vstupů a získání výstupů programu 2. abstrakce hardware ● programátor používá jednoduché API ● nestaráme se o detaily ovládání HW → ovladače 3. správa prostředků ● přiděluje a odebírá procesům systémové prostředky ● tj. hardware ovládaný počítačem: ● grafická karta, USB porty, paměť, procesor

Součásti operačního systému ● jádro operačního systému (kernel) ● zavádí se do paměti při startu počítače ● zůstává v činnosti po celou dobu provozu počítače ● obstarává všechny dříve zmíněné činnosti ● 3 typy jader + specifický případ RTOS – monolitické jádro, mikrojádro, hybridní jádro ● pomocné nástroje ● utility – nástroje na přidělování práv, formátování... ● démoni (služby v MS Windows)

Typy jader OS ● monolitické jádro – monolithic kernel ● jeden celek řeší celý problém ● varianta: modulární jádro ● mikrojádro – microkernel ● idea jako u strukturovaného programování ● ještě menší: exokernel, nanokernel, picokernel ● hybridní jádro – hybrid kernel ● něco mezi monolitickým a mikrojádrem ● snaha o využití „toho lepšího“ z obou ● RTOS – speciální případ

Monolitické jádro ● jádro je jeden celek ● původní model (např. Unix) ● v souvislém úseku paměti (kernel-space) ● vše na stejné (absolutní) úrovni oprávnění ● chyba (např. v ovladači) ohrožuje celé jádro ● umožňuje efektivní programátorské triky ● do téže paměti zasahují různé subsystémy ● vývoj náročný na znalost funkce celého jádra ● dnes Linux, FreeBSD a další ● části jako samostatné moduly → modulární jádro

Mikrojádro ● jádro minimalizováno (jen nejnutnější části) ● hezké rozvržení, vlastní píseček, snadné pochopit ● vše ostatní jako běžné procesy – tzv. servery ● souborový subsystém, síťový subsystém a další ● komunikace přes API (zasílání zpráv) ● proces (server) lze po pádu restartovat (ale fuj) ● výkonnostní problémy (někdy nemusí vadit) ● vyvolání služby jádra může znamenat nutnost čekat na přepnutí kontextu mezi jádrem a procesem (i více procesy) ● samostatné procesy nemohou manipulovat se společnými daty (např. cache) ● GNU Hurd + mikrojádro GNU Mach – stále není finální ● Symbian – funkční, navíc RTOS

Hybridní jádro ● kombinuje výhody monolitu a mikrojádra ● základní jádro je větší ● včetně částí citlivých na výkonnost ● blíží se z druhé strany modulárnímu monolitu ● Microsoft Windows NT ● NT 3.1, 3.5, 3.51, 2000, XP, 2003, Vista, 2008, 7,... ● Microsoft Windows CE ● Windows Mobile, Pocket PC

Operační systém reálného času ● RTOS – Real Time Operating System ● definovaná časová ultimáta ● krátká doba reakce na událost ● rychlé přepínání úloh ● úloha má garantovaný běh v jednotce času – programátor ví, že za daný čas dostane alespoň garantovaný strojový čas procesoru – může si rozmyslet, co je nebytně nutné spočítat a co může počkat ● typicky mobilní telefony (Symbian, Windows CE) ● nestihne-li připravit data, je výpadek přenosu (hlasu) ● Symbian, Windows CE, RTLinux,...

OS podle schopností

Jednoúlohový systém ● v paměti OS a běžící úloha ● pro starší počítače, jednoduché procesory ● typicky bez ochrany paměti ● úloha může ohrozit operační systém ● CP/M ● 8bitový OS ● DOS ● 16bitový OS ● žádný OS se nejmenoval DOS → celá rodina OS

Víceúlohový systém ● lepší využití HW počítače ● úloha je zablokovaná a čeká na dokončení I/O operace (tisk, síť, pevný disk) ● úloha záměrně spí (vstup od uživatele, jiná událost) ● potřeba oddělení jednotlivých úloh a jádra OS ● HW podpora v CPU (ochrana paměti, privilegovaný režim) ● střídání úloh při vykonávání procesorem ● tzv. multitasking (v jádře OS ho zajišťuje scheduler) ● reentrantní jádro OS ● více úloh volá jádro zároveň (DOS neumožňoval)

Vývoj víceúlohových systémů ● 1966 – IBM OS/360 a MFT ● Multitasking With Fixed Number of Tasks ● ještě jen konfigurace kontrolního programu ● 1967 – MVT ● Multitasking With Variable Number of Tasks ● subsystémy: správa a ochrana paměti, scheduler ● Multics (neúspěšný projekt) – AT&T 60. léta ● měl umět „všechno“ (až futuristicky) ● Unix (Ken Thompson) – 1969 ● jednoduchý – „programátoři sobě“, něco z Multicsu

Víceuživatelský systém ● podpora více uživatelů zároveň ● zavedení oprávnění, správce (administrátor) ● vícenásobné uživatelské rozhraní ● textové rozhraní (v Unixu zajišťuje tzv. shell) ● grafické rozhraní → problém – jedna grafická karta → jak více klávesnic, monitorů? – původní návrh HW a SW s tím obvykle nepočítá – řešení: obraz jen v paměti + síťový přístup ● MS Windows: vzdálená plocha (vyžaduje Terminal services) – Unix: modulární X Window systém (již od počátku) ● můžeme označit za skutečné operační systémy

Zvýšení výkonu počítače ● zrychlení hodin CPU ● zaostávání pomalejších částí počítače – cache ● fyzikální limity ● širší sběrnice, větší registry ● více dat zpracovaných najednou ● paralelizace ● pro specifické úlohy, jiný styl programování ● multiprocesory a multipočítače

Multiprocesory I. ● více procesorů sdílí jednu operační paměť ● současný přístupu ke stejné paměti → souběh – řízení konfliktního přístupu do paměti je limitující ● odlišně řeší NUMA (procesory od AMD) – každý CPU má „svoji paměť“ – vyjednávají mezi sebou jen při přístupu k „cizí“ paměti ● k víceúlohovému jádru přistupují další potíže ● paralelní vykonávání kódu více procesory – asymetrické řešení → kód jádra jen CPU#0 ● Novell Netware server 4 (1993) – snadné přizpůsobení UP jádra – symetrické řešení → SMP ● Linux, Windows NT a další

Multiprocesory II. ● dva fyzické CPU, dnes běžně vícejádrové CPU ● problém: zvýšení výkonu není lineární ● režie vzájemného vyjednávání ● čekání na uvolnění zámku ● speciální architektury pro masivní MP ● každý CPU komunikuje s každým ● → exponenciální složitost ● nutno naprogramovat specifické aplikace ● dnes většina aplikací jednovláknová

Multipočítače – clustery ● nemají společnou paměť ● obvykle z „laciných“ PC → levný superpočítač ● propojení pomocí rychlé LAN (uzly) ● různá zaměření clusterů: ● výpočetní – HPC, paralelní výpočty ● load-ballancing – rozkládání zátěže ( serverová farma ) ● fail-over – odolnost proti výpadku uzlu ● storage – rozložení a paralelizace I/O operací ● gridové clustery ● nededikované počítače, aplikační využití (Boinc)