OPERAČNÍ SYSTÉM Název školy Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště Název DUMu Operační systém Autor Martin Šimůnek Datum 13. 2. 2013 Stupeň atypvzdělávání Střední odborné vzdělávání Odvětví / Vzdělávací oblast dle RVP.cz Vzdělávací obor Obchodní akademie / Informační technologie Tematická oblast GNU/Linux a příkazový řádek Druh učebního materiálu Výukový materiál Cílová skupina Žák, 15 19 let Anotace a popis způsobu použití ve výuce Vybavení, pomůcky Klíčová slova Výukový materiál určen k frontální prezentaci učitelem, případně jako materiál pro samostudium, nutno doplnit výkladem, náplň: Číslo projektu Název šablony CZ.1.07/1.5.00/34.0534 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT ZLÍNSKÝ KRAJ
V této sadě učebních materiálů se budeme zabývat svobodným operačním systémem GNU/Linux. ÚVOD Měli bychom si nejprve stručně říci, co to vlastně operační systém (OS) je a jaké má součásti.
OPERAČNÍ SYSTÉM (OS) Operační systém je základní součást softwarového (programového) vybavení počítače. K čemu je OS? Operační systém zjednodušuje (sjednocuje) komunikaci mezi uživatelem, aplikacemi a hardwarem počítače. Díky OS nemusí aplikace znát detaily hardwarového vybavení a výrobci hardware nemusí vědět mnoho o aplikacích, které na počítači poběží. Součásti operačního systému BIOS (UEFI) Jádro operačního systému (kernel) Systémové programy
BIOS/UEFI SOUČÁSTI OS PODROBNĚJI (1) Při spuštění počítače kontroluje hardware počítače (HW) Zavádí do paměti jádro operačního systému Nese informaci o tom, ze kterého média jádro OS zavést Je uložen ve flash paměti na základní desce (firmware) Jádro OS Poskytuje aplikacím prostředky pro komunikaci s HW Řídí běh a přepínání procesů (běžících programů: aplikací i systémových programů)
SOUČÁSTI OS PODROBNĚJI (2) Systémové programy Programy, které umožňují uživateli komunikovat s jádrem (konfigurační programy, ) a ovládat hardware Programy, které pomáhají udržet počítač v pořádku (defragmentace, kontrola integrity disku, správce procesů, )
SYSTÉMOVÉ PROGRAMY APLIKACE Systémové programy aplikace Jako systémové označujeme ty programy, které neslouží přímo pro práci uživatele, ale pro údržbu počítače, práci se soubory,... Příklad: Uživatel chce psát a tisknout dopis. Word slouží k psaní a tisku dopisů, je to tedy aplikace. Na druhou stranu program pro správu tiskárny nebo souborový manažer jsou spíše systémové programy, neboť je uživatel potřebuje (chce si soubor uložit na flash disk, chce zrušit zaseknuté dokumenty z tiskárny atd.), ale neřeší přímo potřeby uživatele, jsou podpůrnými nástroji Poznámka: Někdy bývá v kontextu Windows jako systémový program označeno to, co je na CD/DVD operačního systému. Ale na DVD s GNU/Linuxem nejdeme třeba i kancelářský balík OpenOffice.org či grafický program GIMP a to jsou typické aplikace!
ÚKOL 1 SYSTÉMOVÉ PROGRAMY Které z následujících programů považujete za systémové? antivirový program editor obrázků ovladač tiskárny správce souborů nástroj pro kontrolu disku databázový systém (MySQL, PostgreSQL ) grafické rozhraní OS kancelářský software archivační programy shell instant messenger program pro defragmentaci
ÚKOL 2 CO ŘEŠÍ OS? Jaké úkoly musí plnit operační systém? Zamyslete se a diskutujte. Základní význam OS zazněl již na prvních snímcích. Pojďme ale víc do podrobností.
Abstrakce HW pro aplikace ÚKOLY OS rozhraní pro ovladače programátorské API (Application Programming Interface) pro aplikace Správa HW síťové rozhraní rozhraní pro práci se zvukem správa periferních zařízení Souborový systém implementace složek/adresářů a souborů, diskové oddíly, Komunikace s uživatelem zpracování vstupu a výstupu (grafické rozhraní, příkazový řádek)
Aplikace 1 Aplikace 2 Aplikace 3 Aplikace 4 HW 1 HW 2 HW 3 HW 4 HW 5 ABSTRAKCE HW IMAGINÁRNĚ BEZ OS Při programování aplikace by programátor musel počítat s konkrétním HW. Tvůrci HW by museli tvořit ovladače pro konkrétní aplikace.
Aplikace 1 Aplikace 2 Aplikace 3 Aplikace 4 OS 1 OS 2 OS 3 HW 1 HW 2 HW 3 HW 4 HW 5 ABSTRAKCE HW ÚLOHA OS Při programování aplikace stačí znát API operačního systému, pro který je aplikace určena. Tvůrci HW vytvoří ovladače pro operační systémy, nemusí se zajímat o konkrétní aplikace.
PŘÍKLADY KONKRÉTNÍCH OS KLASICKÉ DESKTOPOVÉ Unix GNU/Linux (Linux) Android OS X Solaris FreeBSD Windows MS DOS, Windows Server, Další SPECIALIZOVANÉ Routery Cisco IOS Real time OS (RTOS) embedded systémy (operační systémy kuchyňských zařízení, systémy pro řízení vozidel, Další OpenVMS FreeDOS BlackBerry OS ios Symbian OS
POUŽITÉ ZDROJE 1) Operační systém. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001 2013, 11. 1. 2013 v 14:03 [cit. 2013 02 08]. Dostupné z: http://cs.wikipedia.org/wiki/operační_systém 2) Operační systém reálného času. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001 2013, 23. 12. 2012 v 08:41 [cit. 2013 02 05]. Dostupné z: http://cs.wikipedia.org/wiki/operační_systém_reálného_času 3) MAREK, Libor. Operační systémy. In: Libor Marek výuka Informatiky na CMGaSOŠPg Brno [online]. Brno [cit. 2013 02 10]. Dostupné z: http://www.cmsps.cz/~marlib/os/os.html
METODICKÁ DOPORUČENÍ OS není jen o komunikaci s uživatelem: Hodně lidí zjednodušuje úlohu OS na to, že umožňuje uživateli ovládat počítač. Snažte se Neomezujte se na Windows: Uveďte i příklady méně typických operačních systémů neomezujte se na systémy pro osobní počítače!
KLÍČ K ŘEŠENÍ Úkol 1: Které z následujících programů považujete za systémové? antivirový program: systémový editor obrázků: aplikační ovladač tiskárny : systémový správce souborů : systémový nástroj pro kontrolu disku : systémový databázový systém (MySQL, PostgreSQL ) : aplikační grafické rozhraní OS : systémový kancelářský software : aplikační archivační programy : systémový shell : systémový instant messenger : aplikační program pro defragmentaci : systémový Rozvíjejte schopnosti argumentace. Dané řešení není dogma, vysvětlujte důvody, veďte žáky, aby argumentovali, vysvětlili svůj názor. různé zdroje mohou řadit software jinak. Učte žáky vycházet z definice, kterou jsme si uvedli.