Název: Programovací jazyky a operační systémy II Zkratka: PJOS 2 Typ: povinně volitelný 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++. Rozšíření oproti jazyku C. Objektově orientované programování. Vstup/výstup v jazyce C++. Principy architektury operačních systémů MS Windows NT a UNIX. Moderní metody správy prostředků. Systémové mechanismy přístupné v uživatelském režimu, zejm. API Win32.
Témata přednášek:Jazyk C++. Neobjektová rozšíření oproti jazyku C - deklarace na místě použití, přetížené funkce a operátory, implicitní argumenty funkcí a další.
Třída. Datové členy a metody třídy. Kompozice a dědičnost. Vícenásobná dědičnost.
Virtuální metody. Polymorfismus. Abstraktní bázová třída.
Kontejnerové objekty - příklady realizace pomocí C++.
Vstup/výstup v jazyce C++. Přetížené operátory pro V/V; manipulátory.
Genericita v C++. Šablony funkcí a tříd. Ošetření výjimek v C++.
Architektura OS Microsoft Windows NT a UNIX. Model OS klient-server.
Správa objektů Windows NT. Objektově orientované OS.
Správa procesů. Podprocesy. Struktura procesu Win32, UNIX. Souběžné aplikace, aplikace klient-server. Mechanismy synchronizace.
Jádro Window NT. Plánování procesů/podprocesů v systémech Windows NT a UNIX. Obsluha HW přerušení. Softwarová přerušení. Obsluha výjimek. Volání systémových služeb.
Moderní metody správy paměti. Nízkoúrovňové principy realizace VM. Rysy správce paměti přístupné v API Win32. Správce rychlé vyrovnávací paměti.
Správa V/V. Struktura ovladače Windows NT. Vrstvené ovladače. Obnovitelné souborové systémy.
Přístup do sítě ve Windows NT. Program pro přesměrování. Rozložené aplikace, mechanismus RPC. Named Pipes. Rozlehlé sítě, rozložená bezpečnost.
Náplň cvičení:Vytváření jednoduchých programů demonstrujících možnosti jazyka C++. Realizace a využití kontejnerových tříd.
Práce v UNIX shellu. Základní příkazy. Programovací konstrukce. Vytváření jednoduchých skriptů.
Literatura:Helen Custer - Windows NT , Grada 1994
David A. Solomon - Windows NT pro administrátory a vývojáře, Computer Press 1999
Luděk Skočovský – Principy a problémy OS UNIX, Science, 1993
Linux – Dokumentační projekt, 1998 Computer Press
Prerekvizity: PJOS 1Navazující: -
Datum poslední změny: 19.12.2001