Přeskočit na hlavní obsah
Přeskočit hlavičku

Operační systémy a programování

Typ studia navazující magisterské
Jazyk výuky čeština
Kód 352-0508/02
Zkratka OSaP
Název předmětu česky Operační systémy a programování
Název předmětu anglicky Operation Systems and Programming
Kreditů 4
Garantující katedra Katedra automatizační techniky a řízení
Garant předmětu doc. Ing. David Fojtík, Ph.D.

Subject syllabus

1. Hardware z pohledu programátora
2. Základní elementy jazyka c a terminálový (konzolový) vstup a výstup
3. Řízení toku programu
4. Preprocesor jazyka c
5. Tvorba vlastních funkcí a oddělený překlad
6. Práce s textovými a binárními soubory
7. Práce s ukazateli a jednorozměrná pole
8. Vícerozměrná pole, řetězce a Struktury
9. Výčtové typy, uniony a tvorba seznamů
10. Bitová aritmetika a bitové pole. Programování jednočipů.
11. Úvodem do operačních systémů a jejich architektur
12. Správa procesů víceúlohových operačních systémů
13. Správa paměti víceúlohových operačních systémů
14. Bezpečnostní podsystém a operační systémy reálného času

Literature

FOJTÍK, D. Operační systémy a programování. [online]. VŠB – VŠB-TU Ostrava, Ostrava, 2007, 1.vydání, 304 stran. Dostupné z URL: http://vyuka.fs.vsb.cz/ ISBN 978-80-248-1510-7 .

Advised literature

HEROUT, P. Učebnice jazyka C. České Budějovice, nakladatelství KOPP, září 2004, IV. přepracované vydání, ISBN 80-7232-220-6, 280 stran.
SILBERSCHATZ, A. GALVIN, P. GAGNE, G. Operating system concepts. New York: John Wiley & Sons, Inc. 2019, ISBN 978-1-118-06333-0 
KAČMÁŘ, D. Programujeme .NET aplikace ve Visual Studiu .NET. Computer Press,Praha 2001. ISBN 80-7226-569-5.
HANÁK, J. 2009. C# 3.0: programování na platformě .NET 3.5. Brno: Zoner Press. ISBN 978-80-7413-046-5.
KADLEC, V.: Učíme se programovat v jazyce C. Praha: Computer Press, 2002, ISBN 80-7226-715-9.
KOLEKTIV AUTORŮ. LINUX Dokumentační projekt. Praha: Computer Press, 1998. ISBN 80-7226-114-2. dostupné také z http://www.cpress.cz/knihy/linux/
KERNIGHAN, BRIAN W. A DENNIS M. RITCHIE, 2006. Programovací jazyk C. Brno: Computer Press. ISBN 80-251-0897-X.