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