xv6 was a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6) for the i386 processor.
- pixel graphics support with custom fonts
- fixed broken SMP due to a QEMU regression
- added users, groups, and permissions
- organized files into /etc, /bin, and /dev
- ACPI support
- POSIX alignment and support
- improved and added coreutils
- organized file structure support; kernel and userland has a clear separation.
- syscall fuzzing (in the works)
- Rust language support (look in kernel/rust/ and userspace/rust)
- doubly indirect block pointer inodes (max filesize 1MiB -> 512MiB)
- 64-bit port, code pulled from swetland/xv6
- multiboot2 support
- SATA R/W support
- pwd.h and /etc/passwd
run make qemu
with a compiler capable of producing ELF files.
On linux-based systems and FreeBSD systems, this means the native compiler.
Note that make qemu -j16
will parallelize the build.
The password for the root
and user
accounts are both x
. This is temporary until hashes are added in /etc/shadow.
- XHCI USB keyboard support