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