Skip to content
/ xv6-ntu-mp Public template
forked from mit-pdos/xv6-riscv

NTU OS Machine Problem Base Repo (before: [mp2-2025] Implement a simple SLAB allocator on the xv6 system)

License

Notifications You must be signed in to change notification settings

Shiritai/xv6-ntu-mp

 
 

Repository files navigation

Machine Problem Assignment

Goal

Complete the operating system assignment as specified in the documentation.

Resources

  • Specification: Please refer to the doc/ directory or the course website.
  • Environment & Architecture: doc/environment.md
  • Original xv6 README: README

Quick Start

We provide a script mp.sh to help you build and run xv6 using Docker.

1. Build and Run xv6 (QEMU)

./mp.sh qemu

2. Run Tests

./mp.sh grade

3. Clean Build Artifacts

./mp.sh clean

Original xv6-riscv Introduction

xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6). xv6 loosely follows the structure and style of v6, but is implemented for a modern RISC-V multiprocessor using ANSI C.

ACKNOWLEDGMENTS xv6 is inspired by John Lions's Commentary on UNIX 6th Edition. See also https://pdos.csail.mit.edu/6.828/.

About

NTU OS Machine Problem Base Repo (before: [mp2-2025] Implement a simple SLAB allocator on the xv6 system)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 81.4%
  • Python 11.4%
  • Shell 2.2%
  • Assembly 2.2%
  • Makefile 2.0%
  • Linker Script 0.5%
  • Other 0.3%