Operační systémy. Tomáš Hudec. Tomas.Hudec@upce.cz. http://asuei01.upceucebny.cz/usr/hudec/vyuka/os/



Podobné dokumenty
Operační systémy. Tomáš Hudec.

a co je operační systém?

Operační systém (Operating System)

Principy operačních systémů. Lekce 1: Úvod

Univerzita Pardubice Fakulta ekonomicko-správní. Vytvoření podpůrných nástrojů pro výuku předmětu Operační systémy. Michal Bělský

2010/2011 ZS. Operační systém. úvod základní architektury

Stavba operačního systému

Základy informatiky. Operační systémy

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

Kontaktní informace. Ing. Ladislav Pešička UL401 (pozor, ne 10:30. Út t 9:30 aža.

Operační systémy. Přednáška 1: Úvod

Úvod do informačních technologií

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Základní informace. Operační systém (OS)

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

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)

Operační systémy (OS)

Virtualizace. Lukáš Krahulec, KRA556

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Architektura počítače Základní bloky Provádění instrukcí

Rozdělení operačních systémů

Pokročilé architektury počítačů

Principy operačních systémů. Lekce 2: Správa paměti

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Operační systémy Rozdělení a popis. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1124_Operační systémy Rozdělení a popis_pwp

Úvod. unx-predn_01-uvod.odt :13:43 1

Úvod SISD. Sekvenční výpočty SIMD MIMD

HISTORIE VÝPOČETNÍ TECHNIKY. Od abakusu k PC

Procesy a vlákna (Processes and Threads)

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

IT ESS II. 1. Operating Systém Fundamentals

Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

OS Deadlock a prevence

Principy operačních systémů. Lekce 3: Virtualizace paměti

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Principy činnosti sběrnic

Principy operačních systémů. Lekce 7: Souborový systém

Úvod do informačních technologií

Operační systémy 2. Přednáška číslo 2. Přidělování paměti

Pojem architektura je převzat z jiného oboru lidské činnosti, než počítače.

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Vývoj SW aplikací. Unix, POSIX, WinAPI, programování komunikace s periferními zařízeními, ovladače zařízení

ÚAMT FEKT VUT. mikroprocesor Rabbit. Diplomová prá ce. Tomá škreuzwieser. Brno

Windows a real-time. Windows Embedded

Přidělování paměti I Mgr. Josef Horálek

Úvod do operačního systému Linux Mgr. Josef Horálek

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Univerzita Pardubice. Fakulta elektrotechniky a informatiky. Sledování počítačů v síti s využitím HTTP serveru. Bc. Ondřej Petržilka.

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

Systémová volání Mgr. Josef Horálek

PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ

Instalace OS, nastavení systému

Digitální učební materiál

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

IB109 Návrh a implementace paralelních systémů. Organizace kurzu a úvod. RNDr. Jiří Barnat, Ph.D.

úvod Historie operačních systémů

OPERAČNÍ SYSTÉM ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Integrace formou virtualizace

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Brno. 30. května 2014

Vysoká škola ekonomická v Praze ANALÝZA TRHU OPERAČNÍCH SYSTÉMŮ

Operační systémy. Operační systém - programové vybavení počítače, jehož úlohou je z{kladní řízení

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

Virtualizace na Linuxu

Úvod do operačního systému Linux Mgr. Josef Horálek

Profilová část maturitní zkoušky 2014/2015

Externí paměti 1 Feromagnetické

Příloha č.2 - Technická specifikace předmětu veřejné zakázky

Základy operačních systémů

ÚVOD DO OPERAČNÍCH SYSTÉMŮ

Předmět: Operační systémy

Management procesu I Mgr. Josef Horálek

SOFTWARE A POČÍTAČOVÉ SÍTĚ. Alice Nguyenová

Operační systémy. Přednáška 2: Procesy a vlákna

Operační systémy 1. Přednáška číslo Souborové systémy

) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje

Základy informatiky. 04 Operační systémy. Michal Kačmařík Upraveno dle materiálů od: Daniela Szturcová, Pavel Děrgel

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

PROCESOR. Typy procesorů

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

1. Jak pracuje počítač 3. Už víme, jak pracuje počítač, ale jak se pracuje s počítačem? 9

O aplikaci Parallels Desktop 7 for Mac

OPERAČNÍ SYSTÉMY MS-DOS

Základní programové vybavení počítače

Souborový systém (File System FS) Souborové systémy. Souborová fragmentace. Disková fragmentace. Organizace dat na pevném disku

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

PROGRAMOVÁNÍ ŘÍDÍCÍCH SYSTÉMŮ

Činnost operačních systémů. Beránek Pavel 1. KŠPA

Operační systémy 2. Přednáška číslo 1. Úvod do OS

Matematika v programovacích

Principy počítačů a operačních systémů

HW počítače co se nalézá uvnitř počítačové skříně

Základy informatiky. 05 Operační systémy. Zpracoval: Pavel Děrgel Upravil: Daniela Szturcová

Programové prostředky IS/IT

Transkript:

Operační systémy Tomáš Hudec Tomas.Hudec@upce.cz http://asuei01.upceucebny.cz/usr/hudec/vyuka/os/

Osnova definice OS historie rozdělení dle určení koncepce systémová volání rozdělení dle struktury 2

Literatura Tanenbaum A.: Modern Operating Systems. 2. vydání. Prentice-Hall USA, 2001. ISBN 0-13-031358-0. Tanenbaum, A.: Structured Computer Organization. 5. vydání. Prentice-Hall USA, 2006. ISBN-10: 0-13-148521-0, ISBN-13: 978-0-13-1485211. Tanenbaum, A., Woodhull, A.: Operating Systems Design and Implementation. 3. vydání. Prentice-Hall USA, 2006. ISBN-10: 0-13-1429388, ISBN-13: 978-0-13-1429383.

Literatura (obrázek)

Citáty Microsoft isn t evil, they just make really crappy operating systems. The Linux philosophy is Laugh in the face of danger. Oops. Wrong One. Do it yourself. Yes, that s it. Linus Torvalds Linus Torvalds

Co je to OS rozšíření stroje (virtualizace) pohled shora zjednodušující interface příklad: čtení/zápis na disk správce prostředků pohled zdola procesory, paměti, V/V zařízení příklad: tisk na tiskárnu multiplexing (sharing) v čase (CPU) v prostoru (RAM)

Historie OS, generace (1) 1. G 1945 55: elektronky, zásuvné karty počítače zabíraly celé místnosti, OS neexistoval 2. G 1955 65: tranzistory a dávkové systémy mainframes obsluha se již dělí designéři, builders, operátoři, programátoři a údržbáři jazyk FORTRAN nebo assembler dávkové systémy

Dávkový systém (obrázek) Programátoři nosí karty k IBM 1401, kde se programy přepíšou do dávky na pásku. Po zaplnění pásky ji operátor přesune k IBM 7094, kde se dávka úloh zpracuje a vygeneruje se výstupní páska. Operátor ji pak přenese k dalšímu IBM 1401, kde se z ní výsledky přečtou a vytisknou.

Historie OS, generace (2) 3. G 1965 80: IO, multiprogramming SSI (small-scale integrated circuits) IBM System/360, OS/360 multiprogramming spooling (Simultaneous Peripheral Operation On Line) timesharing, CTSS (Compatible Time Sharing System) MULTICS UNIX POSIX

Historie OS, generace (3) 4. G 1980 současnost: osobní počítače LSI (large scale integration) (předchůdci) OS: GUI CP/M DOS Windows X Window NeXTSTEP Mac OS

ZOO OS (1) mainframe OS OS/390 obrovská kapacita V/V operací serverové OS síťové služby UNIX, Windows Server, Linux víceprocesorové (vícepočítačové) OS clustery, paralelní počítače osobní počítače Windows, Linux, Mac OS

ZOO OS (2) real-time OS VxWorks, QNX, RT-Linux hard real-time systémy soft real-time systémy vestavěné (embedded) OS PalmOS PDA, TV-sety, mikrovlnky, mobily smart card OS

Ontogeneze rekapituluje fylogenezi z biologie: ontogeneze = vývoj jedince fylogeneze = vývoj druhů vývoj OS pro (nová) jednodušší a menší zařízení postupuje podobným procesem jako vývoj OS celkově

Koncepce OS procesy správa paměti správa vstupů a výstupů správa úložišť systémová volání

Procesy programy, které běží v systému adresový prostor (core image) spuštění, ukončení procesu, pozastavení, tabulka procesů, PCB (process control block) komunikace mezi procesy signály (alarm, V/V operace, ) identifikace uživatele

Deadlock deadlock = mrtvý bod příklad: dva procesy potřebují dvě zařízení (A, B) proces 1 má přiděleno zařízení A proces 2 má přiděleno zařízení B oba čekají na uvolnění druhého zařízení

Správa paměti, V/V správa paměti adresní prostor fyzický adresní prostor virtuální paměť vstupy a výstupy (V/V) OS má subsystém správy V/V zařízení

Soubory, souborové systémy souborové systémy kořenový adresář (root) cesta (path) absolutní relativní pracovní adresář soubory a operace čtení, zápis, posun file descriptor, handle speciální soubory blokové, znakové, roura

Systémová volání volání služeb jádra OS volání probíhá většinou přes knihovnu: parametry na stack (v opačném pořadí) volání systémové funkce v knihovně knihovna: nastavení registru na typ volání knihovna: instrukce TRAP (skok do jádra OS) jádro: dispatch, volání příslušného ovladače (návrat do knihovny a programu)

Příklady systémových volání procesy vznik, nahrazení, čekání na ukončení, ukončení soubory (V/V) otevření, zavření, čtení, zápis, stat, ioctl adresáře a souborové systémy vytvoření, zrušení, odkazy, připojování FS ostatní (práva, signály, ) změna práv, signál, zjištění času

Systémová volání Win32 Win32 API (Application Interface) vrstva mezi skutečnými funkcemi OS a aplikacemi oproti systému UNIX založeno na událostech (zpracování fronty zpráv) obsahuje API pro GUI extrémně velké (tisíce procedur) POSIX: asi sto systémových volání

Dělení OS dle struktury (1) monolitické OS (The Big Mess) vše v jednom vnitřně nečleněné jádro z hlediska hierarchie volání procedur každá procedura může volat libovolnou jinou mohou mít i strukturu: hlavní program (obsahuje dispatcher) obslužné procedury užitkové procedury procedury mají pevně definované rozhraní

Dělení OS dle struktury (2) vícevrstvé OS vrstva smí volat jen procedury stejné nebo nejbližší nižší vrstvy MULTICS Dijkstra: THE (Technishe Hogeschool Eindhoven): 5 operátor 4 uživatelské programy 3 správa V/V zařízení, buffering 2 komunikace mezi procesy a konzolí operátora 1 správa paměti 0 alokace CPU a multiprogramming

Dělení OS dle struktury (3) virtuální stroje srdcem je VM monitor multiprogramming IBM VM/370 + OS/360 nebo CMS nepravé virtuální stroje (VM86) JVM (Java VM) exokernely klon počítače založen na rozdělení HW M.I.T. projekt

Dělení OS dle struktury (4) model klient-server, mikrojádro (microkernel) trend moderních OS mikrojádro správa komunikace mezi procesy klientské procesy správa paměti, FS, náročné na implementaci GNU/Hurd (Hird of Unix-Replacing Daemons, Hird = Hurd of Interfaces Representing Depth) QNX [kjuniks] unixový real-time OS (pro vestavěná zařízení)

Mikrojádro (obrázek) Minimalistické jádro zajišťuje jen nejnutnější funkce: mikroprogramování alokace CPU (plánovač) zajištění ochrany paměti základní meziprocesová komunikace