Detail předmětu

Operační systémy

FSI-VOTAk. rok: 2011/2012

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 dobré pochopení základních obecných principů operačních systémů a orientace v základních kamenech moderních operačních systémů. 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í principy jsou používány ve všech moderních operačních systémech Windows nebo v nových modifikacích operačního systému UNIX.

Jazyk výuky

čeština

Počet kreditů

4

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

Metody vyučování závisejí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.

Způsob a kritéria hodnocení

Podmínky pro udělení zápočtu jsou aktivní účast ve cvičeních. Forma zkoušky je ústní a skládá se ze zodpovězení dvou otázek. Klasifikace je podle platných klasifikačních předpisů VUT v Brně.

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 a 64 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í.

Základní literatura

Comer: Operating System Design
Madnick, Donovan: Operační systémy
Čada: Operační systémy
Gary Nutt: Operating Systems
William Stallings : Operating Systems: Internals and Design Principles
Andrew Tanenbaum: Modern Operating Systems
Mukesh Singhal, Niranjan Shivaratri: Advanced Concepts In Operating Systems

Doporučená literatura

Gary Nutt: Operating Systems
Madnick, Donovan: Operační systémy

Zařazení předmětu ve studijních plánech

  • Program M2A-P magisterský navazující

    obor M-MAI , 1. ročník, zimní semestr, povinně volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

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á

Vyučující / Lektor

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