FI:PB158 Operating Systems Practice - Course Information
PB158 Operating Systems Practice
Faculty of InformaticsAutumn 2026
- Extent and Intensity
- 2/0/1. 3 credit(s) (plus extra credits for completion). Type of Completion: zk (examination).
In-person direct teaching - Teacher(s)
- RNDr. Ondřej Krajíček (lecturer)
RNDr. Daniel Kouřil, Ph.D. (lecturer)
Bc. Alžběta Obrovská (assistant)
Bc. Emma Tomášová (assistant)
Bc. Václav Šlajs (assistant) - Guaranteed by
- RNDr. Ondřej Krajíček
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Tue 15. 9. to Tue 15. 12. Tue 18:00–19:50 S108
- Prerequisites
- PB152 Operating Systems && SOUHLAS
- Write moderately complex code in Python and ISO C
- Familiar and comfortable in Linux shells (bash, zsh) or Microsoft Windows terminal (CMD, PowerShell)
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 20 student(s).
Current registration and enrolment status: enrolled: 9/20, only registered: 1/20, only registered with preference (fields directly associated with the programme): 1/20 - fields of study / plans the course is directly associated with
- Cybersecurity (programme FI, B-CS)
- Programming and development (programme FI, B-PVA)
- Abstract
- Students will learn how selected advanced operating system topics covered in PB152 are used in practice and how higher level runtime libraries use them.
- Learning outcomes
- Student will learn to understand how operating system APIs work, how are they invoked and used by higher level programming languages and frameworks (Python, ISO C).
- Key topics
- Operating system API surfaces
- Dynamic Linker (shared libraries)
- Virtual memory management, shared memory, memory mapped files and their use in practice
- I/O with advanced operations
- Error Handling
- Processes and multitasking (multithreading)
- Concurrency and Parallelism
- Asynchronous operations
- Approaches, practices, and methods used in teaching
- Lectures and commented practical examples presented live.
- Practical exercises solved by small student teams (2-3 people) submitted to GitLab and evaluated by AI agents.
- Common mistakes from all solutions will be anonymously collected and discussed in the next lecture.
- Successful exercise submission will reduce the scope of the final exam.
- Method of verifying learning outcomes and course completion requirements
- Practical hands-on exam with practical coding exercises in controlled environment with all required tools, VS Code, limited Internet access and pre-configured AI coding agent.
- Students will not be able to pick a particular AI coding agent, harness or model and have to rely on the provided configuration only.
- Use of AI coding agent is optional and up to the student.
- Language of instruction
- Czech
- Further Comments
- Study Materials
The course is taught annually.
- Enrolment Statistics (recent)
- Permalink: https://is.muni.cz/course/fi/autumn2026/PB158