NanoUnix is a lightweight operating system based on the re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6) called xv6. xv6 loosely follows the structure and style of v6 but is implemented for a modern RISC-V multiprocessor using ANSI C(C23).
NanoUnix is inspired by John Lions's Commentary on UNIX 6th Edition and builds upon the foundation laid by the xv6 operating system. See MIT's xv6 website for additional resources related to v6.
The main contributors to NanoUnix include:
- unixtech-06
- (Add other contributors as needed)
The code in the files that constitute NanoUnix is Copyright 2006-2022 Frans Kaashoek, Robert Morris, and Russ Cox.
To build and run NanoUnix, you will need a RISC-V "newlib" toolchain, available from riscv-gnu-toolchain. Additionally, qemu compiled for riscv64-softmmu is required. Once installed and in your shell search path, use the following command to build and run NanoUnix:
make qemu