PB152cv Operating Systems - practicals

Faculty of Informatics
Autumn 2024
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)
Mgr. František Bráblík (seminar tutor)
Bc. Miroslav Gáll (seminar tutor)
Matej Korž (seminar tutor)
Mgr. Adam Matoušek (seminar tutor)
Tomáš Pavlík (seminar tutor)
RNDr. Lukáš Ručka (seminar tutor)
Samuel Stančík (seminar tutor)
Bc. Vladimír Uhlík (seminar tutor)
Tomáš Waldsberger (seminar tutor)
Jakub Wolek (seminar tutor)
Jozef Sabo (assistant)
Guaranteed by
RNDr. Petr Ročkai, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable of Seminar Groups
PB152cv/konzultace: Thu 24. 10. to Thu 16. 1. Thu 16:00–17:50 A218, P. Ročkai
PB152cv/01: Thu 26. 9. to Thu 19. 12. Thu 12:00–13:50 B011, P. Ročkai
PB152cv/02: Tue 24. 9. to Tue 17. 12. Tue 10:00–11:50 B130, T. Waldsberger
PB152cv/03: Thu 26. 9. to Thu 19. 12. Thu 14:00–15:50 B130, L. Ručka
PB152cv/04: Thu 26. 9. to Thu 19. 12. Thu 18:00–19:50 B130, A. Matoušek
PB152cv/05: Mon 23. 9. to Mon 16. 12. Mon 10:00–11:50 B011, F. Bráblík
PB152cv/06: Wed 25. 9. to Wed 18. 12. Wed 16:00–17:50 B011, V. Uhlík
PB152cv/07: Tue 24. 9. to Tue 17. 12. Tue 18:00–19:50 B011, V. Uhlík
PB152cv/08: Tue 24. 9. to Tue 17. 12. Tue 8:00–9:50 B130, M. Gáll
PB152cv/09: Fri 27. 9. to Fri 20. 12. Fri 10:00–11:50 B011, T. Pavlík
PB152cv/10: Wed 25. 9. to Wed 18. 12. Wed 14:00–15:50 B130, S. Stančík
PB152cv/11: Wed 25. 9. to Wed 18. 12. Wed 18:00–19:50 B011, M. Korž
PB152cv/12: Mon 23. 9. to Mon 16. 12. Mon 14:00–15:50 B011, J. Wolek
Prerequisites
( PB153 Operating Systems Applications || PB152 Operating Systems ) && ( PB111 Principles of low-level prog. || PB071 Principles of low-level prog. || SOUHLAS)
  • Consider supplementing with the lecture PV065 UNIX – Advanced Course I.
  • Having achieved 150 points in the previous semester is accepted as an alternative to the PB111 or PB071 requirement.
  • 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
    Course objectives
    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
    • program a simple multi-process service
    Syllabus
    • 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

    Teaching methods
    home assignments and seminars
    Assessment methods
    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
    Study Materials
    The course is taught annually.
    The course is also listed under the following terms Spring 2019, Spring 2020, Spring 2021, Spring 2022, Autumn 2023.
    • Enrolment Statistics (recent)
    • Permalink: https://is.muni.cz/course/fi/autumn2024/PB152cv