Pintos Operating System
The complete manual for the Pintos Exercise (adapted for Imperial College London’s Operating Systems course) can be found online.
Worked in a group of four to implement:
- Priority scheduling for threads, in accordance with synchronisation primitives, and cross-thread priority donation for locks.
- An additional multilevel feedback queue scheduler.
- Support for user programs, including argument passing and system call implementations.
- Virtual memory, including page table and frame management, on-demand paging, page eviction, and memory-mapped files.
This project is associated with Imperial College London; the repository is available on request.