Operační systém (Operating System)



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

Procesy a vlákna - synchronizace

Ú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í

a co je operační 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

Server. Software serveru. Služby serveru

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

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

Procesy a vlákna (Processes and Threads)

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

Operační systém. Mgr. Renáta Rellová. Pracovní list. Výukový materiál zpracován v rámci projektu EU peníze školám

IT ESS II. 1. Operating Systém Fundamentals

Tekla Structures Multi-user Mode

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


Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů

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.

3.6 Elektronizace odvětví: sociální služby, pojištění, dávky, sociálně- právní ochrana dětí

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

BIOS (BASIC INPUT-OUTPUT SYSTEM)

Windows 7 kompletní příručka. Bohdan Cafourek. Vydala Grada Publishing a.s. U Průhonu 22, Praha 7 jako svou publikaci

OPERAČNÍ SYSTÉMY MS-DOS

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

PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM. Pravidla a postupy


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

Procesy a vlákna IPC Komunikace mezi procesy (IPC = Inter-Process Communication)

Analýza nákladů na implementaci groupwarového řešení

Co je to virtualizace?

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

Databáze RÚIAN a možnosti jejího využití pro geografickou podporu AČR

Obsah. Úvod 11. Kapitola 1 P ehled sledování výkonu 15

Aplikace počítačů v provozu vozidel 9

Zadávací dokumentace k veřejné zakázce zadané podle zákona č. 137/2006 Sb., o veřejných zakázkách, ve znění pozdějších předpisů

Pravidla pro využívání lokální počítačové sítě Slovanského gymnázia v Olomouci. Preambule

Zadávací dokumentace. Příloha

Výzva k podání nabídek (pro účely uveřejnění na

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

4. Počítačová síť. Co je to počítačová síť

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM

Informační systém pro rezervaci pokojů hotelu SPORT

Využití interaktivní tabule ve výuce

SAFETICA 7 DATA LOSS PREVENTION

Operační systém z hlediska procesu Mgr. Josef Horálek

Operační systémy pro systémy sběru dat (=DAQ systems). Vývoj aplikačních programů. Operační systémy pro DAQ RTOS VxWorks Windows CE RTX LabVIEW RT

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ě

Všeobecné obchodní podmínky Simply Events s.r.o.

Poslední aktualizace plánu ICT proběhla v říjnu I. Současný stav ICT vybavení a zabezpečení

Koncepce rozvoje Polytematického strukturovaného hesláře (PSH)

Stavba operačního systému

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

účetních informací státu při přenosu účetního záznamu,

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 2 KONZISTENCE DATABÁZE

HiPath ProCenter Office V1.0

Jak Cisco IT virtualizuje aplikační servery datového centra

Objektově orientované databáze

ICT plán ZŠ praktické Bochov na rok 2009

EXTRAKT z české technické normy

Dlouhodobý archiv zdravotnické dokumentace informační systém dále jen (IS) musí splňovat níže uvedené technické parametry:

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

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

Zadávací dokumentace

MAGIS ve strojírenské firmě Strojírna Vehovský s.r.o.

Algoritmizace a programování

Základní škola T. G. Masaryka Ivančice. Na Brněnce 1, okres Brno-venkov, příspěvková organizace. Na Brněnce 1, Ivančice, ICT PLÁN ŠKOLY

VYHLÁŠKA ČÁST PRVNÍ STÁTNÍ ZKOUŠKY Z GRAFICKÝCH DISCIPLÍN. Předmět úpravy

Obchodní akademie, Náchod, Denisovo nábřeží 673

Operační systémy (OS)

Výzva k podání nabídek (zadávací dokumentace)

Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika:

Charakteristika kurzu BE4

Indikátor gama záření v hodinkách PM 1208 / PM 1208M. Návod

Síťové souborové systémy

INFORMATIKA V CHOVECH PRASAT

1 Indikátory pro monitoring a evaluaci

VÝZVA K PODÁNÍ NABÍDKY A PROKÁZÁNÍ SPLNĚNÍ KVALIFIKACE VÝBĚR DODAVATELE HW A SW PRO POČÍTAČOVOU UČEBNU A INTERAKTIVNÍ VÝUKU

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

Cvičení 1,2 Osnova studie strategie ICT

DOCEAR: POPIS A POROVNÁNÍ SE SYSTÉMY ZOTERO A MENDELEY Jan Hendl

MĚSTO LITVÍNOV se sídlem Městský úřad Litvínov, náměstí Míru 11, Litvínov

58/2016 Sb. VYHLÁKA ČÁST PRVNÍ STÁTNÍ ZKOUKY Z GRAFICKÝCH DISCIPLÍN

Praktické úlohy- zaměření specializace

HDCVI DVR Uživatelský manuál. Uživatelský manuál záznamové zařízení Dahua & BCS HDCVI

Technická specifikace vymezené části 1 SERVER

Matematický model malířského robota

4IT218 Databáze. 4IT218 Databáze

ZADÁVACÍ DOKUMENTACE

12. Správa souborů. ZOS 2006, L. Pešička

Inovace výuky prostřednictvím šablon pro SŠ

MP3 Manager Software for Sony Network Walkman

Virtuální přístroje. Použitá literatura. Operační systémy, vývoj aplikačních programů, speciální techniky programování

Technická specifikace

OKNO DO PRAXE. Společnost BERIT a její působení v oblasti GIS. Lukáš Macur, Rudolf Richter, BERIT, a.s.

Aplikace pro správu uživatelů

Provozování volných INSPIRE služeb výzvy a překážky. Jiří Poláček

Číslo veřejné zakázky (bude doplněno poskytovatelem dotace) 1 Název programu: Operační program Vzdělávání pro konkurenceschopnost

VÝZVA K PODÁNÍ NABÍDEK NA VEŘEJNOU ZAKÁZKU

Pravidla. používání Národního elektronického nástroje při realizaci zadávacích postupů prostřednictvím národního elektronického nástroje

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)

Databázové systémy úvod

Transkript:

ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Operační systém (Operating System) Definice, komponenty OS, vývoj a typy OS, služby OS, systémová volání, systémové programy, architektura České vysoké učení technické Fakulta elektrotechnická

Studijní materiály a informace o předmětu https://edux.feld.cvut.cz/courses/a7b38uos/

Použitá literatura [1] Stallings, W.: Operating Systems. Internals and Design Principles. 4th Edition. Prentice Hall, New Jersey, 2001. [2] Silberschatz, A. Galvin, P. B. - Gagne, G. : Operating System Concepts. 6th Edition. John Wiley & Sons, 2003. [3] Tanenbaum, A.: Modern Operating Systems. Modern Operating Systems. Prentice Hall, New Jersey, 2008. [4] Firemní materiály IBM. [5] Zděnek, J.: Úvod do operačních systémů 01 Architektura počítače. ČVUT FEL, Praha, 2010.

Operační systém (Operating System) Operační systém je software který: řídí provádění uživatelských programů, funguje jako rozhraní mezi aplikačním programem a fyzickými prostředky (resources) počítače, spravuje všechny fyzické prostředky počítače, vytváří lepší, jednodušší, přehlednější prostředí pro efektivní využití počítače (viz [3]). Prostředky (resources) počítače: Procesory Operační paměť (Main Memory) Disky Displej Klávesnice Myš Síťové adaptéry Další vstupní/výstupní zařízení (Devices)

Vrstvy počítačového systému Viz [1]

OS Interface CLI GUI

OS jako Správce prostředků (Resource Manager) Viz [5]

Komponenty operačního systému Správa procesů (Process Management) Správa operační paměti (Main-Memory Management) Správa souborů (File Management) Správa vstupů/výstupů (I/O System Management) Správa sekundární paměti (Secondary-Storage Management) Správa síťových služeb (Networking) Systém zabezpečení (Protection System) Příkazový interpeter (Command-Interpreter System)

Komponenty operačního systému Viz [5]

Vývoj operačních systémů sériové zpracování Historie Pět vývojových generací počítačů a počítačových systémů detailně popsáno v přednášce Úvod do operačních systémů 01 Architektura počítače (viz [5]) Historický vývoj OS Sériové zpracování (Serial Processing) Operační systém neexistoval Jednotlivé operace spouštěl programátor včetně zadávání vstupních dat Později byly zavedeny vstupy a výstupy pomocí děrných štítků

Vývoj OS jednoúlohové dávkové systémy (Simple Batch Systems) Jednoúlohový dávkový systém umožnil zpracování programu bez přítomnosti programátora. Určen pro vědecké výpočty a komerční zpracování dat. Program a data umístěny na děrných štítcích (příp. páskách). Monitor jednoduchý program pro ovládání a monitoring počítače. Viz [1]

Vývoj OS jednoúlohové dávkové systémy Monitor umožňoval: zavedení a spuštění programu (job) jednoduché ladění monitorování činnosti počítače dávkové zpracování

Vývoj OS jednoúlohové dávkové systémy Job Control Language (JCL): Speciální programovací jazyk pro ovládání monitoru Příkazy Identifikace nové úlohy ($ JOB) Specifikace kompilátoru Překlad programu, umístění do paměti, spuštění ( compile, load and go ) Načítání dat Ukončení úlohy $ JOB $ FORT < source program cards > $ LOAD $ RUN < data cards > $ END

Vývoj OS víceúlohové dávkové systémy (Multiprogrammed Batch Systems) Víceúlohový dávkový systém umožnil výrazně vyšší využití procesoru. Dávkové multiprogramování (batch multiprogramming, multitasking) v paměti počítače je současně více úloh pokud probíhá V/V operace, je procesoru prostřednictvím OS předána další úloha

Vývoj OS víceúlohové dávkové systémy Viz [1]

Vývoj OS víceúlohové dávkové systémy Viz [1]

Vývoj OS víceúlohové systémy se sdílením času (Time-Sharing Systems) Víceúlohový systém se sdílením času umožnil využití počítače více uživateli. Time-sharing (Time-slicing) úloha je procesoru přidělována na krátký časový interval (time slice, time quantum) - řádově jednotky až desítky milisekund sdílení času je optimalizováno na dosažení minimálního času odezvy

Vývoj OS víceúlohové systémy se sdílením času CTSS Compatible Time-Sharing System Viz [1]

Služby operačního systému OS zajišťuje prostředí pro běh (=vykonávání) programů prostřednictvím služeb. OS poskytuje: - služby pro programy, - služby pro uživatele. Základní služby OS: provádění programů (program execution) vstupně/výstupní operace (I/O operation) manipulace se soubory (file system manipulation) komunikace mezi procesy (process communication) detekce chyb (error detection)

Systémová volání (System Calls) Systémová volání (=volání jádra) představují rozhraní mezi procesy a jádrem operačního systému. Typy volání jádra: Řízení procesů (Process Control) load, execute end, abort create process, terminate process Správa souborů (File Management) create, delete file open, close read, write Správa vstupních/výstupních zařízení (Device Management) Komunikace (Communication) Udržování informací (Information Maintenance)

Systémová volání

Systémová volání jako API OS int main(...) {... if ((pid = fork()) == 0) { fprintf(stdout, "Child pid: %i\n", getpid()); err = execvp(command, arguments); fprintf(stderr, "Child error: %i\n", errno); exit(err); } else if (pid > 0) { fprintf(stdout, "Parent pid: %i\n", getpid()); pid2 = waitpid(pid, &status, 0); }... return 0; } // vytvoření nového procesu // toto je nový proces ( dítě ) // toto je rodičovský proces // čekání na ukončení procesu Příklad: implementace příkazu shellu v Unixu pomocí volání jádra a knihovních funkcí jazyka C

Systémové programy (System Programs) Systémové programy zajišťují prostředí pro vývoj a provádění programů. Typy systémových programů: Manipulace se soubory (file manipulation) manipulace se soubory a adresáři úprava obsahu souborů, textové editory Stavové informace (status information) zjišťování systémových informací Podpora programovacích jazyků (programming-language support) vývoj, ladění a spouštění programů Komunikace (Communication) komunikace s procesy, uživateli, vzdálenými počítačovými systémy

Typy operačních systémů (podle využití v praxi) OS pro střediskové počítače (Mainframes) dávkové zpracování, zpracování transakcí, timesharing příklady: OS/390, OS/360 (IBM) OS pro servery příklady: UNIX, Windows, Linux, VMS OS pro osobní počítače příklady: Windows 95/98/ME, Windows 2000/XP/VISTA/Win2007, Macintosh OS,Linux. Paralelní systémy Multiprocesorové systémy pro speciální účely clusters

Typy operačních systémů (podle využití v praxi) Distribuované systémy Využívají vhodné sítě LAN, WAN, aj. Architektury klient-server, peer-to-peer RTOS (Real Time OS) Speciální aplikace (průmysl, doprava, vědecké experimenty, vestavěné aplikace) Hard/soft RTOS příklady: VxWorks, RT Linux, RTX, PharLap, (a většina Embedded OS) Vestavěné OS (Embedded OS) OS pro komerční i nekomerční aplikace (TV přijímače, mobilní telefony, pračky, digitální fotoaparáty, aj.) OS pro speciální paměťové karty, PDA, aj. většinou mají vlastnosti RTOS příklady: uclinux, FreeRTOS, Android, QNX, Symbian

Architektura OS Monolitické systémy (Monolithic Systems) OS běží jako jediný program v režimu jádra (kernel mode) Systém je napsán jako soubor procedur sestavených do jediného spustitelného binárního programu Dosahuje se vysoké efektivity (částečně na úkor robustnosti?) Často se používá modulární návrh Typické příklady: Linux, Solaris, HP-UX, MS-DOS, Windows (částečně), Mac OS (do verze 8.6),

Architektura OS Vrstevné systémy (Layered Systems) OS je hierarchicky rozdělen do vrstev Příklady: THE system autor E.W.Dijkstra, MULTICS Systémy založené na mikrojádře (Microkernel Architecture) Systém nemá monolitické jádro Existuje pouze mikrojádro se základními funkcemi (správa paměti, procesů, souborů, plánování, IPC, zpracování přerušení) spuštěné v kernel mode Vše ostatní běží v user mode Příklady: PikeOS, QNX, Minix 3, Symbian

Architektura OS Porovnání vrstevného systému a systému založeném na mikrojádře Viz [1]

Architektura OS Virtuální stroje (Virtual Machines) Virtuální monitor (Virtual Machine Monitor) běží jako jediný program v režimu jádra (kernel mode) těsně nad vrstvou HW VM poskytuje uživatelské vrstvě plnohodnotných virtuálních strojů (včetně kernel/user mode, I/O, interrupts, ) Typické příklady: OS/360 Viz [4]

Architektura OS Model klient-server (Client-Server Model) Jádro je minimalizováno, využívá se microkernel Proces klient posílá požadavky, proces server je vykoná a vrací výsledek Microkernel řídí přepínání kontextu a výměnu zpráv mezi klientem a serverem Lze implementovat v podobě distribuovaného systému

Tradiční architektura OS Unix Viz [1]

Tradiční architektura jádra OS Unix Viz [1]

Moderní architektura jádra OS Unix Viz [1]

Spuštění a ukončení OS 1) Spuštění programu v ROM (diagnostika a načtení zavaděče) 2) Spuštění zavaděče (LILO, GRUB výběr OS) 3) Načtení jádra systému a jeho spuštění 4) Proces init 5) Spuštění ostatních programů dle konfigurace

ÚVOD DO OPERAČNÍCH SYSTÉMŮ KONEC 2. přednášky České vysoké učení technické Fakulta elektrotechnická