Skip to content

Latest commit

 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

xv6-riscv project

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)

Completed

  • System Calls: implemented getnice, setnice, ps, etc.
  • CPU Scheduling: Linux EEVDF scheduler implementation.
  • Virtual Memory: mmap, munmap, page fault handling.
  • Page Replacement: LRU algorithm.

Future Tasks (To-Do)

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.

About

[WIP] xv6 Kernel Study: Implementing EEVDF Scheduler, VM, and File System (Ongoing)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages