SubjectsSubjects(version: 978)
Course, academic year 2025/2026
   Login via CAS
   
Extended operating systems labs - NSWI199
Title: Rozšířená cvičení z operačních systémů
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2025
Semester: summer
E-Credits: 3
Hours per week, examination: summer s.:0/2, MC [HT]
Capacity: 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/
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 -

Practical assignments are completed during the semester and evaluated based on correctness and other aspects of the solution (documentation, quality of design, style).

To successfully complete the course, it is necessary to fulfill the basic versions of all practical assignments.

Since an essential course credit requirement is systematic work during the semester, retakes are not possible.

Last update: Horký Vojtěch, Mgr., Ph.D. (13.02.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