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 x86-based multiprocessor using ANSI C.
xv6-64 is a 64-bit port of MIT's xv6, by Anthony Shelton and Jakob Eriksson, for use in UIC's Operating Systems curriculum.
Oh-My-XV6 was build on top of the XV6 kernel provided by UIC to add quality of life features that were inspired by OhMyZsh
- shell command history
- poweroff command
- fseek system call
- move and touch implementations
- file jumping command
- filesystem crawler
- autocomplete commands
- package support
- terminal themes and fonts
git clone https://github.com/edmuri/Oh-My-XV6
cd Oh-My-XV6
Make sure you are running a Linux environment.
If you have not done so, make sure you have the QEMU PC simulators.
You can install via
sudo apt update -y
sudo apt install -y build-essential git qemu-system-x86
then run with
cd src
make qemu-nox
The code in the files that constitute xv6 is Copyright 2006-2017 Frans Kaashoek, Robert Morris, Russ Cox, Anthony Shelton and Jakob Eriksson.