AncientenUnixen
Just a collection of others' Unix implementations for educational purposes, centering around v6/v7
Install / Use
/learn @bbarker/AncientenUnixenREADME
AncientenUnixen
Just a collection of others' Unix implementations for educational purposes, centering around v6/v7
Implementations may have different licenses; this repository is primarily for my personal convenenience and archival, and I encourage you to check the URLs for original or possibly updated sources and licences.
What's included
Truly Ancient C
- v6 and also Lions Commentary(source+PDF) and also doc version; from here by way of The Unix Tree.
- v7 from here by way of The Unix Tree: The Seventh Edition of Unix was released by Bell Laboratories in January 1979, ~four years after Sixth Edition. The structure of the kernel was significantly altered, with many bugs removed and features added: larger filesystems, less restrictions on user accounts, improved portability. At the user level, new library functions were added (such as the Standard I/O library), and many new applications arrived: awk, f77, lex, lint, m4, make, sed, tar, uucp.
Possibly (semi-)ancient C
- V7/x86 - [x86, C] Includes some pdfs. See Robert Nordier's web page for possible updates and additional context.
ANSI C
- xv6 - [x86, ANSI C] The educational port of v6 to x86, with ample documentation based on John Lions' commentary. Abandoned in favor of the RISC-V edition. Repo URL.
- xv6-riscv and also book - [RISC-V, ANSI C] See home page.
- xv7 - [x86, ANSI C] Implementation of Demand Paging and Swapping in xv6. Repo URL.
RISC-V
- xv6-rust [x86, Rust] A faithful port of the 32-bit xv6 learner's operating system to the Rust programming language, from Repo URL.
- core-os-riscv [RISC-V, Rust] This project is originally based on "The Adventures of OS: Making a RISC-V Operating System using Rust", and is now being made to have an xv6-like structure. Crate docs.
Other
Custom additions
These will mostly be documentation related.
- v7x86-0.8a-all/README.txt has some text added from Robert Nordier's web page.
Other resources
- The Unix Tree Contains sources for many editions of Ancient UNIX.
