Elektrotechnika a informatika - magisterské studium FM TUL (pětileté)
Studijní předmět

Název: Programovací jazyky a operační systémy I
Zkratka: PJOS 1
Typ: povinný
Rozsah: 14 týdnů, týdně 2 hodiny přednášek + 2 hodiny seminárních cvičení
Způsob ukončení: zkouška
 
Katedra: katedra softwarového inženýrství FM TUL
Přednášející: Ing. Jan Cvejn, Ph.D.

 
Stručná anotace předmětu:

Programovací jazyk C v rozsahu standardu ANSI. Využití nástrojů jazyka a standardní knihovny funkcí pro nejběžnější typy operací. Prostředí překladače jazyka C, základní a podpůrné nástroje. Operační systémy - vývoj a koncepce. Základní moduly operačního systému. Porovnání vlastností v současnosti nejrozšířenějších operačních systémů.

 
Témata přednášek:

Úvod do jazyka C - typický program v jazyku C, deklarace a inicializace proměnných, deklarace a definice funkcí, rezervovaná slova, příkazy, direktivy kompilátoru, komentáře.

Řízení běhu programu - příkazy smyčky, rozhodování a další konstrukce. Elementární datové typy, strukturované typy, pole, ukazatele.

Operátory jazyka C, priorita a asociativita operátorů.

Funkce - lexikální rozsah platnosti a lokalizace, argumenty a parametry, hodnoty vrácené funkcemi a jejich použití.

Práce s daty - lexikální rozsah platnosti, paměťová ukládací třída, konverze typů. Preprocesor jazyka C - náhrada identifikátoru, makra, podmíněný překlad, vkládané (hlavičkové) soubory.

Knihovna standardních funkcí - základní moduly. Práce s řetězci, práce s pamětí, matematické funkce, vyhledávání a třídění, spouštění procesů a další.

Vstup a výstup v jazyce C. Knihovní funkce pro formátovaný a neformátovaný V/V. Ošetření chyb.

Operační systémy - vývoj, koncepce a požadavky. Principy přidělování zdrojů a zabezpečení. Volání služeb operačního systému.

Modul správy paměti. Vývoj metod přidělování paměti. Segmentace, stránkování. Virtuální paměť. Sdílená paměť. Ochrana paměti. Hardwarová podpora ochrany paměti.

Procesy a podprocesy. Plánování procesů. Komunikace mezi procesy. Jednoprocesorové a víceprocesorové operační systémy.

Správa V/V zařízení. Virtualizace zařízení. Správa souborů z hlediska OS - adresáře, správa diskového prostoru, zabezpečení.

Porovnání vlastností v současnosti nejrozšířenějších operačních systémů (MS-DOS, 16-bitové MS Windows, MS Windows 95/98, Windows NT/2000, UNIX -Linux).

 
Náplň cvičení:

Vytváření jednoduchých programů v jazyce C demonstrujících látku z první části přednášek, modifikace vzorových programů.

 
Literatura:

Pavel Herout : Učebnice jazyka C, Kopp České Budějovice 1999

Madnick, Donovan : Operační systémy, SNTL Praha, 1981

Helen Custer : Windows NT, Grada 1994

Linux dokumentační projekt, Computer Press 1998

 
Prerekvizity: -

Navazující:    -

 
Datum poslední změny: 19.12.2001



ZPĚT