2025 Fall SKKU - Operating System class
Material: https://github.com/mit-pdos/xv6-riscv
-
PA1: System call (getnice, setnice, ps, meminfo, waitpid)
-
PA2: CPU scheduling (Linux EEVDF scheduler)
-
PA3: Virtual memory (mmap, munmap, freemem, page fault handler)
-
PA4: Page replacement (page swapping & LRU)
- System Calls: implemented
getnice,setnice,ps, etc. - CPU Scheduling: Linux EEVDF scheduler implementation.
- Virtual Memory:
mmap,munmap, page fault handling. - Page Replacement: LRU algorithm.
Reference: https://pdos.csail.mit.edu/6.1810/2025/xv6/book-riscv-rev5.pdf
- Bug Fixes: Debugging stability issues in the current scheduler and memory management.
- File I/O Implementation: Implementing file input/output operations.
- Code Refactoring: Improving code readability and structure.