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

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 1

Navazující:    -

 
Datum poslední změny: 19.12.2001



ZPĚT