Vyučující
|
-
Nam Jakub, Ing.
-
Janouškovec Jaroslav, doc. Ing. Ph.D.
|
Obsah předmětu
|
1. IBM PC/AT & MS-DOS 2. Režim jádra a uživatelský režim 3. Obsluha přerušení a vyjímek 4. Vlákna na uniprocesoru 5. Symetrický multiprocesor 6. Procesy a lehká vlákna 7. Meziprocesová komunikace 8. Správa V/V zařízení 9. Virtualizace 10. Systémy reálného času 11. Programování s omezenými prostředky a jádra 12. Důvěryhodná výpočetní platforma
|
Studijní aktivity a metody výuky
|
Přednáška s diskusí, Skupinová výuka, Projektová výuka, Přednáška s demonstrací
- Kontaktní výuka
- 65 hodin za semestr
- Příprava na zkoušku [10-60]
- 30 hodin za semestr
- Projekt týmový [20-60 / počet studentů]
- 50 hodin za semestr
- Příprava prezentace (referátu) [3-8]
- 11 hodin za semestr
|
Předpoklady |
---|
Odborné znalosti |
---|
rozumět základním operacím procesoru architektury IA-32 |
vysvětlit základní složky a vlastnosti architektury operačních systémů, včetně práce s pamětí, zařízení a procesů |
orientovat se v možnostech aplikačního programového vybavení s cílem dosáhnout lepší orientaci v narůstajícím množství informací |
Odborné dovednosti |
---|
programovat v pointerovém jazyce, např. C či C++ |
použít API operačního systému |
administrovat provoz běžných operačních systémů |
Obecné způsobilosti |
---|
mgr. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce, |
mgr. studium: do řešení problémůzahrnují úvahu o jejich etickém rozměru, |
Výsledky učení |
---|
Odborné znalosti |
---|
rozumět realizaci izolace procesů a jádra operačního systému |
rozumět principům virtualizace |
rozumět práci s I/O periferiemi |
rozumět implementaci virtuální paměti |
vysvětlit principy práce operačních systémů a jejich součástí |
Odborné dovednosti |
---|
efektivně využívat API operačního systému |
vytvořit abstrakci operačního systému |
Obecné způsobilosti |
---|
efektivně využívat služby jádra operačního systému |
mgr. studium: dle rámcového zadání a přidělených zdrojů koordinují činnost týmu, nesou odpovědnost za jeho výsledky, |
mgr. studium: samostatně a odpovědně se rozhodují v nových nebo měnících se souvislostech nebo v zásadně se vyvíjejícím prostředí s přihlédnutím k širším společenským důsledkům jejich rozhodování, |
Vyučovací metody |
---|
Odborné znalosti |
---|
Přednáška s diskusí, |
Samostudium, |
Řešení problémů, |
Samostatná práce studentů, |
Prezentace práce studentů, |
Odborné dovednosti |
---|
Prezentace práce studentů, |
Obecné způsobilosti |
---|
Přednáška s diskusí, |
Hodnotící metody |
---|
Odborné znalosti |
---|
Písemná zkouška, |
Individuální prezentace, |
Odborné dovednosti |
---|
Seminární práce, |
Skupinová prezentace, |
Obecné způsobilosti |
---|
Individuální prezentace, |
Doporučená literatura
|
-
Colin Walls. Embedded RTOS Design: Insights and Implementation. 2020. ISBN 978-0128228517.
-
Dogan Ibrahim. ARM-Based Microcontroller Multitasking Projects: Using the FreeRTOS Multitasking Kernel. 2020.
-
Pavel Yosifovich. Windows Kernel Programming. 2019. ISBN 978-1977593375.
-
Robert Oshana, Mark Kraeling. Software Engineering for Embedded Systems: Methods, Practical Techniques, and Applications. 2019. ISBN 978-0128094488.
-
Rodolfo Giometti. Linux Device Driver Development Cookbook: Develop custom drivers for your embedded Linux applications. 2020. ISBN 978-1838558802.
-
Shashank Mohan Jain. Linux Containers and Virtualization: A Kernel Perspective. 2020. ISBN 978-1484262825.
-
Wim Vanderbauwhede, Jeremy Singer. Operating Systems Foundations with Linux on the Raspberry Pi: Textbook. 2019. ISBN 9781911531203.
-
Yogesh Babar. Hands-on Booting: Learn the Boot Process of Linux, Windows, and Unix. 2020. ISBN 978-1484258897.
|