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

Implementace v operačních systémech

Anotace

V předmětu budou probrány pokročilé metody programování v operačních systémech. Studenti se seznámí s detaily vnitřní struktury a implementace operačních systémů, technikami plánování procesů a organizací dat a metadat souborových systémů.

Cílem předmětu je seznámit posluchače s pokročilými programovacími technikami v operačních systémech. V rámci předmětu se studenti prakticky seznámí s implementací základních prvků operačních systémů a mechanismů souborových systémů. Po absolvování předmětu budou schopni navrhovat své programy efektivně tak, aby maximálně využívali dostupné zdroje operačního systému.

Po ukončení kurzu budou studenti schopni:
- Identifikovat jednotlivé vrstvy operačního systému a popsat hlavní funkce.
- Popsat vnitřní procesy OS s ohledem na průběh života procesu.
- Vytvářet aplikace běžící přímo na konkrétním systému bez podpory rozšiřujících runtime knihoven.
- Modifikovat postupy vývoje softwaru tak aby umožnily lepší využití systémových zdrojů.

Povinná literatura

[1] TANENBAUM, Andrew a BOS, Herbert. Modern Operating Systems, Global Edition. Pearson, 2023. ISBN 1292459662 .
[2] SILBERSCHATZ, Abraham; PETER B. GALVIN a GAGNE, Greg. Silberschatz's Operating System Concepts. Wiley Global Education, 2020. ISBN 9781119455875 .
[3] STEVENS, W. Richard a RAGO, Stephen A. Advanced programming in the UNIX environment. 3rd ed., Upper Saddle River: Addison-Wesley, [2013]. ISBN 978-0-321-63773-4 .
[4] LOVE, Robert, Linux System Programming: Talking Directly to the Kernel and C Library. 2nd ed., O'Reilly Media, [2013]. ISBN 978-1-449-33953-1 

Doporučená literatura

[1] TANENBAUM, Andrew S. a WOODHULL, Albert S. Operating systems: design and implementation. 3rd ed., The Minix book. Upper Saddle River, N.J.: Pearson Prentice Hall, [2009]. ISBN 978-0-13-505376-8 .
[2] FOX, Richard. Linux with operating system concepts. Second edition. Boca Raton: CRC Press, Taylor & Francis Group, 2022. ISBN 978-1-032-06345-4 .


Jazyk výuky čeština, angličtina
Kód 460-4158
Zkratka IvOS
Název předmětu česky Implementace v operačních systémech
Název předmětu anglicky Implementation in Operating Systems
Garantující katedra Katedra informatiky
Garant předmětu Mgr. Ing. Michal Krumnikl, Ph.D.