Lecturer(s)
|
-
Dynybyl Rudolf, Ing.
-
Demko Jan, doc. Ing. Ph.D.
|
Course content
|
1. IBM PC/AT & MS-DOS 2. User and kernel mode 3. Interrupt handling 4. Threads on uniprocessor 5. Symmetric multirprocessor 6. Processes and light threads 7. Inter-process communication 8. I/O devices 9. Virtualization 10. Real-time operating system 11. Constrained-resources and kernel programming 12. Trusted computing base
|
Learning activities and teaching methods
|
Lecture supplemented with a discussion, Collaborative instruction, Project-based instruction, Lecture with visual aids
- Contact hours
- 65 hours per semester
- Preparation for an examination (30-60)
- 30 hours per semester
- Team project (50/number of students)
- 50 hours per semester
- Presentation preparation (report) (1-10)
- 11 hours per semester
|
prerequisite |
---|
Knowledge |
---|
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í |
Skills |
---|
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ů |
Competences |
---|
N/A |
N/A |
learning outcomes |
---|
Knowledge |
---|
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í |
Skills |
---|
efektivně využívat API operačního systému |
vytvořit abstrakci operačního systému |
Competences |
---|
efektivně využívat služby jádra operačního systému |
N/A |
N/A |
teaching methods |
---|
Knowledge |
---|
Lecture supplemented with a discussion |
Self-study of literature |
Task-based study method |
Individual study |
Students' portfolio |
Skills |
---|
Students' portfolio |
Competences |
---|
Lecture supplemented with a discussion |
assessment methods |
---|
Knowledge |
---|
Written exam |
Individual presentation at a seminar |
Skills |
---|
Seminar work |
Group presentation at a seminar |
Competences |
---|
Individual presentation at a seminar |
Recommended literature
|
-
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.
|