PB152cv Operating Systems - Practicals

Faculty of Informatics
Autumn 2026

The course is not taught in Autumn 2026

Extent and Intensity
0/2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: k (colloquium). Other types of completion: z (credit).
In-person direct teaching
Teacher(s)
RNDr. Petr Ročkai, Ph.D. (lecturer)
RNDr. Lukáš Ručka (seminar tutor)
Jiří Pastrňák (seminar tutor)
Bc. Vladimír Uhlík (seminar tutor)
Karel Čermák (seminar tutor)
Bc. Tomáš Waldsberger (seminar tutor)
Bc. Tomáš Pavlík (seminar tutor)
Jozef Sabo (seminar tutor)
Bc. Tomáš Rohlínek (seminar tutor)
Mgr. Adam Matoušek (seminar tutor)
Bc. Matej Korž (seminar tutor)
Guaranteed by
prof. Ing. Tomáš Vojnar, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Prerequisites
( PB152 Operating Systems || PB153 Operating Systems Applications ) && ( PB111 Principles of Low-level Prog. || PB071 Principles of low-level prog. )
  • Consider supplementing with the lecture PV065 UNIX – Advanced Course I.
  • Course Enrolment Limitations
    The course is also offered to the students of the fields other than those the course is directly associated with.
    fields of study / plans the course is directly associated with
    there are 37 fields of study the course is directly associated with, display
    Abstract
    The course extends the material covered in PB152 Operating Systems,t in the form of practical exercises. The main goal is to learn how to use operating system services when writing programs.
    Learning outcomes
    The student, after completing this course, should know how to:
    • use the basic POSIX interfaces in C programs
    • work with files and directories
    • work with stream and datagram sockets
    • program a simple multi-process service
    Key topics
    • Blok 1:
      1. basic operations on files
      2. datagrams
      3. waiting for I/O
      4. memory-mapped I/O
    • Blok 2:
      5. strings and paths
      6. directories
      7. addresses and network
      8. executable files
    • Blok 3:
      9. concurrency
      10. processes
      11. threads
      12. synchronization
    Approaches, practices, and methods used in teaching
    home assignments and seminars
    Method of verifying learning outcomes and course completion requirements
    Semester work (by individual choice): active participation in seminars + weekly programming exercises + 3 midterm programming tests. Graded in four-week blocks. Colloquium: programming test using a school computer without internet access.
    Language of instruction
    Czech
    Further Comments
    The course is taught annually.
    The course is taught every week.
    The course is also listed under the following terms Spring 2019, Spring 2020, Spring 2021, Spring 2022, Autumn 2023, Autumn 2024, Autumn 2025.
    • Enrolment Statistics (Autumn 2026, recent)
    • Permalink: https://is.muni.cz/course/fi/autumn2026/PB152cv