StrokMitream / xv6

Reimplementation in ANSI C of Unix v6 + POSIX compliance + VFS + ulibc + ACPI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unix v6

preview

This is the reimplementation in ANSI C of Unix v6.

Features

  • Refactored build system: the separation between distribution and kernel is now clear. The complete distribution, (SUS-1 compliant) is available in distrib/. The rest of the kernel uses recursive makefiles.
  • vfs: the filesystem layer is now abstract. Multiple filesystem support is now possible. Currently FAT32 and ext2 are in progress.
  • ACPI support: a limited set of ACPI commands are supported. Currently mainly shutdown/S5 mode.
  • userland libc: C89/ANSI compliant + POSIX-1 compliant
  • SUS-1 compliance: As for kernel support, users and signals are still missing for POSIX-1 support, while some syscalls are already present. On the userland part, the libc and FHS are in progress. Update: libc almost finished.

Authors

Original implementation

Original xv6 vailable here: http://pdos.csail.mit.edu/6.828/2012/xv6.html

About

Reimplementation in ANSI C of Unix v6 + POSIX compliance + VFS + ulibc + ACPI


Languages

Language:C 79.7%Language:Assembly 9.9%Language:Makefile 4.7%Language:C++ 4.5%Language:Objective-C 1.2%Language:Perl 0.1%Language:Shell 0.0%