Detail předmětu
Operační systémy
FSI-VOTAk. rok: 2014/2015
Pod pojmem operační systém rozumíme ty programové moduly ve výpočetním systému, jež ovládají řízení prostředků, jimiž je tento systém vybaven, jako jsou procesory, operační paměť, vnější paměť, vstupní a výstupní zařízení a soubory dat. Tyto moduly přidělují prostředky, optimalizují výkon a zjednodušují efektivní využívání výpočetního systému. Představují mezičlánek mezi uživatelskými programy a technickým vybavením počítače.
Pro studium problematiky operačních systémů existuje řada důvodů. Je to především možnost vytvoření vlastního operačního systému, nebo jeho modifikace, výběr operačního systému a stanovení jeho možností. Každý uživatel se setkává s operačním systémem při komunikaci s počítačem, neboť operační systém poskytuje základní spojení se všemi technickými prostředky. Mnohé pojmy a techniky uplatněné v operačních systémech mají obecnější použití i v některých jiných aplikacích.
Základní metodika je používána i v moderních operačních systémech Windows NT, Windows 95 a 98, nebo nových modifikacích operačního systému UNIX.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Učební cíle
Objasnit nejdůležitější vlastnosti moderních 32 bitových operačních systémů a poskytnout informace o programovacích nástrojích, údržbě systému a konfiguraci jádra, uživatelských účtů a hardwarových zařízení u operačního systému UNIX.
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Základní literatura
Comer: Operating System Design
Čada: Operační systémy
Gary Nutt: Operating Systems
Madnick, Donovan: Operační systémy
Mukesh Singhal, Niranjan Shivaratri: Advanced Concepts In Operating Systems
William Stallings : Operating Systems: Internals and Design Principles
Doporučená literatura
Madnick, Donovan: Operační systémy
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
2. Podpora činnosti OS hardwarovými komponentami
3. Struktura operačního systému, architektura OS
4. Služby OS
5. Proces, popis
6. Princip multitaskingu, správa procesů, správa času
7. Synchronizace procesů, správa úloh, princip uváznutí, ochrana před uváznutím
8. Ovladače, vstupní a výstupní zařízení
9. Řízení vstupů a výstupů
10. Systém souborů
11. Vlákna
12. Správa paměti, virtuální paměť
13. Rozhraní Win32 – podporované platformy, objekty jádra
14. Rozhraní Win32 - procesy
Cvičení s počítačovou podporou
Vyučující / Lektor
Osnova
2. Ovládání terminálu, práce se soubory a adresáři
3. Řádkový a stránkový editor
4. Shell jako interpret příkazů
5. Shell jako programovací jazyk
6. C-shell
7. Zpracování textu, komunikace mezi uživateli
8. Správa a údržba systému
9. Základní nástroje pro vývoj aplikací
10. Podprogramy standardní knihovny, systémová volání
11. Pomocné utility
12. Bezpečnost a ochrana operačního systému
13. Komunikační protokoly
14. Základy operačního systému Linux