Skip to content

Course Project for CS3104M, Fall 2024

License

Notifications You must be signed in to change notification settings

YooLc/tiny-riscv-os

Repository files navigation

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.

About

Course Project for CS3104M, Fall 2024

Resources

License

Stars

Watchers

Forks