Detail předmětu
Operační systémy
FSI-VOT-A Ak. rok: 2016/2017 Letní semestr
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
angličtina
Počet kreditů
4
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Studenti budou obeznámeni s koncepcí, strukturou a mechanismy operačních systémů. Cílem je jasně a srozumitelně představit vlastnosti a charakteristiky moderních operačních systémů. Studenti také získají zkušenosti s praktickým používáním operačního systému Irix.
Prerekvizity
Doporučuje se znalost moderního technického vybavení počítačů a programování v jazyku C.
Plánované vzdělávací činnosti a výukové metody
Předmět je vyučován formou přednášek, které mají charakter výkladu základních principů a teorie dané disciplíny. Cvičení je zaměřeno na praktické zvládnutí látky probrané na přednáškách.
Způsob a kritéria hodnocení
Podmínky pro udělení zápočtu jsou aktivní účast ve cvičeních a úspěšné napsání testu. Forma zkoušky je písemná a ústní. Písemná část se skládá z písemného testu s výběrem odpovědi. Ústní část se skládá z odpovědí na dvě otázky. Klasifikace je podle platných klasifikačních předpisů VUT.
Učební cíle
Seznámit posluchače s obecnou teorií operačních systémů, podrobně objasnit nejdůležitější subsystémy a porovnat starší operační systémy s novými.
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
Účast na přednáškách je doporučená, účast na cvičeních kontrolovaná. Výuka probíhá dle týdenních plánů rozvrhů. Stanovení způsobů náhrady zameškané výuky je v kompetenci vedoucího cvičení.
Použití předmětu ve studijních plánech
Program B3S-A: Strojírenství, bakalářský
obor B-AIŘ: Aplikovaná informatika a řízení, povinný
Typ (způsob) výuky
Přednáška
26 hod., nepovinná
Osnova
1. Úvod, základní vlastnosti operačních systémů a jejich rozdělení
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
26 hod., povinná
Osnova
1. Historie operačního systému UNIX, základní vlastnosti
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