Skip to content

Latest commit

 

History

History
22 lines (15 loc) · 693 Bytes

README.md

File metadata and controls

22 lines (15 loc) · 693 Bytes

tiny-riscv-kernel

This is a course lab project for ZJU CS3104M Operating System (24 fall), here is the lab repository. Thanks to TAs for providing the framework for this project.

Functionality

  • Timer Interrupt
  • Process Scheduling
  • Memory Management: RV39 paging, Demand paging with CoW.
  • System Call: clone, getpid, openat, close, read, write
  • File System: very simple FAT32 file read/write support.

Build and Test

nix develop .
make -j$(nproc) run

Notes

Please be aware of Code of Academic Honesty.