|
|
|
||
|
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)
|
|
||
|
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)
|
|
||
|
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)
|
|
||
|
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)
|