This project was developed as part of the coursework for the university subject OS1 (Operating Systems 1).
All project details, requirements, and the original assignment description are provided in the accompanying PDF document in Serbian included in this repository.
This project does not implement asynchronous context switching. The following functionalities are not implemented:
- Asynchronous timer interrupts and time-sharing (context switching on time slice expiration)
- Thread sleeping and waking mechanisms, including the
time_sleepsystem call - Console output subsystem, including the
putcsystem call implementation - Console input subsystem, including the
getcsystem call implementation
The version pushed to this repository includes various modifications and extensions made for practice purposes.
Therefore, this is not the exact version described in the PDF assignment.