Course: Operating Systems

» List of faculties » FAV » KIV
Course title Operating Systems
Course code KIV/OS
Organizational form of instruction Lecture + Tutorial
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 6
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester