Předmět: Operační systémy 1

« Zpět
Název předmětu Operační systémy 1
Kód předmětu KMI/OS1
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 5
Vyučovací jazyk Čeština
Statut předmětu Povinný, Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Trnečková Markéta, Mgr. Ph.D.
  • Škrabal Radomír, Mgr.
  • Krajča Petr, Mgr. Ph.D.
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 OS Microsoft Windows NT a GNU/Linux (jako zástupce unixových OS). Obsahem cvičení je úvod do programování v jazyce C a v jazyce symbolických adres (assembler), ve kterém jsou implementovány kritické součásti OS závislé na hardware. Probíraná témata: John von Neumannova architektura, CPU, strojové instrukce a jejich vykonávání, programování v assembleru. Řízení výpočtu, volání funkcí, přerušení. Operační paměť, zobrazení informací v operační paměti, cache paměť. Funkce a význam operačních systémů, historický přehled. Správa procesů a procesoru, proces a jeho životní cyklus, přidělování procesoru, procesy a vlákna. Synchronizace procesů a vláken, aktivní a pasivní čekání. Implementace v OS Linux a Windows.

Studijní aktivity a metody výuky
Přednášení, Demonstrace
Výstupy z učení
Studenti se seznámí se základními pojmy z operačních systémů.
5. Syntéza Zkoumej problémy, které souvisejí s operačními systémy.
Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
Ústní zkouška, Písemná zkouška

Aktivní účast v hodině. Plnění zadaných úkolů. Složení ústní (příp. písemné) zkoušky.
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika (2020) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika - specializace Programování a vývoj software (2021) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika pro vzdělávání maior (2024) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informatika - specializace Obecná informatika (2021) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní
Fakulta: Přírodovědecká fakulta Studijní plán (Verze): Informační technologie (2022) Kategorie: Informatické obory 2 Doporučený ročník:2, Doporučený semestr: Letní