PKU OS course project and notes based on Nachos and XV6
PKU OS course project and notes based on Nachos and XV6.
Lab | Subject | Detail |
---|---|---|
Lab 0 | Build Nachos | Setup 32bit cross compile dev. env. |
Lab 1 | Thread Mechanism | Multi-thread management |
Lab 2 | Thread Scheduling | CPU scheduling |
Lab 3 | Synchronization Mechanism | Concurrency, mutex lock and semaphore |
Lab 4 | Virtual Memory | TLB, demand paging, replacement algorithm and user program |
Lab 5 | File System | Improve current file system |
Lab 6 | System Call | Implement all system calls |
Algorithm
Data Structure
Hardware