SubjectsSubjects(version: 996)
Course, academic year 2026/2027
   
Extended operating systems labs - NSWI199
Title: Rozšířená cvičení z operačních systémů
Form of teaching: practicals
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2025
Duration in semesters: 1
Semester: summer
E-Credits: 3
Hours per week, examination: summer s.:0/2, MC [HT]
Capacity: unlimited
Maximum number of enrolled students: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Additional information: https://d3s.mff.cuni.cz/teaching/nswi199/
Repeated enrollment: 2 / 2 / 2 / 2
Guarantor: Mgr. Vojtěch Horký, Ph.D.
doc. Ing. Lubomír Bulej, Ph.D.
Class: Informatika Mgr. - Softwarové systémy
Classification: Informatics > Software Engineering
Co-requisite : NSWI200
Annotation -
The course builds upon the labs of the Operating Systems course and is intended for students who are interested in the practical implementation of a simplified OS. The aim of the course is to extend the implementation with new subsystems (such as device drivers, file systems or IPC). The course is based on the independent implementation of assigned tasks. Knowledge from the Operating Systems course is assumed. The implementation will build upon the solution from the Operating Systems course (an implementation fulfilling the basic parts of all milestones is sufficient).
Last update: Hnětynka Petr, doc. RNDr., Ph.D. (13.02.2026)
Course completion requirements -

The course includes practical assignments, graded on a point scale. The grading reflects correctness and additional evaluation criteria (documentation, design, style). Course credit requires solving the basic variant of all practical assignments, the overall grade is determined from the point total. All practical assignments may be revised an unlimited number of times after the initial submission, up until the final assignment assessment deadline. Concrete tasks and their grading (amount of points etc.) will be published on the course website.

Last update: Horký Vojtěch, Mgr., Ph.D. (05.08.2026)
Literature -

Arpaci-Dusseau et al.: Operating Systems: Three Easy Pieces. http://www.ostep.org

Anderson et al.: Operating Systems Principles and Practice

Silberschatz et al.: Operating System Concepts

Tanenbaum et al.: Modern Operating Systems

RISC-V specifications, https://riscv.org/technical/specifications/

Last update: Horký Vojtěch, Mgr., Ph.D. (13.02.2026)
Syllabus -

Block devices. Addressing, control, drivers. Design and implementation.

File systems. Concepts, data structures, MinixFS. Design and implementation.

Processes: init, spawn, interprocess communication. Design and implementation.

Last update: Hnětynka Petr, doc. RNDr., Ph.D. (13.02.2026)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html