Vyučující
|
-
Outrata Jan, doc. Mgr. Ph.D.
-
Krajča Petr, Mgr. Ph.D.
-
Večerka Arnošt, RNDr.
|
Obsah předmětu
|
Probírána je celková struktura a principy fungování OS a jeho jednotlivých součástí. Konkrétní způsoby řešení některých úkolů OS a technologie použité v moderních OS jsou ukázány na systémech Microsoft Windows NT a GNU/Linux (jako zástupce unixových OS). Kromě výkladu operačních systémů je součástí kursu i stručný úvod do programování v jazyce symbolických adres (assembler), ve kterém jsou implementovány kritické součásti OS závislé na hardware. <ol> <li> Programování v jazyce symbolických adres (assembler), strojové instrukce a jejich vykonávání. </li> <li> Řízení výpočtu, volání podprogramů, přerušení. </li> <li> Funkce a význam operačních systémů, typy operačních systémů, historický přehled. </li> <li> Architektura operačního systému. Správa hardwarových zařízení, ovladače. </li> <li> Správa procesů a procesoru, proces a jeho životní cyklus, přidělování procesoru, procesy a vlákna. </li> <li> Synchronizace procesů a vláken. Deadlock (uváznutí), podmínky pro jeho vznik, detekce, prevence a předcházení. </li> <li> Implementace synchronizace v operačním systému, atomické operace, synchronizační primitiva (semafory, mutexy), aktivní a pasivní čekání. </li> <li> Správa operační paměti. Virtuální paměť. </li> <li> Správa diskového prostoru a správa souborů (souborové systémy), disková pole. </li> <li> Bezpečnost v operačních systémech, kategorie bezpečnosti. </li> </ol>
|
Studijní aktivity a metody výuky
|
Přednášení, Laborování
|
Výstupy z učení
|
Předmět se věnuje teoretickým i praktickým základům soudobých operačních systémů (OS).
5. Syntéza Zkoumej problémy, které souvisejí s operačními systémy.
|
Předpoklady
|
Předpokládá se pouze uživatelská znalost zmíněných OS.
|
Hodnoticí metody a kritéria
|
Ústní zkouška, Analýza výkonů studenta
Zkouška: kombinovaná, písemný test, hodnocení domácích prací.
|
Doporučená literatura
|
-
Abraham Silberschatz, Peter B. Galvin, Greg Gagne. (2012). Operating System Concepts (9th Edition). Wiley.
-
Andrew S. Tanenbaum, ALbert S. Woodhull. (1997). Operating Systems: Design and Implementation. Prentice Hall.
-
Jelínek L. (2008). Jádro systému Linux: kompletní průvodce programátora. Computer Press.
-
Jonathan Levin. (2017). MacOS and iOS Internals, Volume I: User Mode. Technologeeks Press.
-
Jonathan Levin. (2017). MacOS and iOS Internals, Volume III: Security & Insecurity. Technologeeks Press.
-
Keprt A. (2008). Assembler. Univerzita Palackého.
-
Pavel Yosifovich, Mark E. Russinovich, David A. Solomon, Alex Ionescu. (2017). Windows Internals, Part 1: System architecture, processes, threads, memory management, and more (7th Edition).
-
Tanenbaum, A. (2016). Modern Operating Systems. Pearson India.
-
William Stallings. (2017). Operating Systems: Internals and Design Principles (9th Edition). Person.
|