Xv6

Modern reimplementation of Sixth Edition Unix From Wikipedia, the free encyclopedia

Xv6

xv6 is a modern reimplementation of Sixth Edition Unix in ANSI C for multiprocessor x86 and RISC-V systems. It was created for educational purposes in MIT's Operating System Engineering course in 2006.[1]

Quick Facts Developer, Written in ...
xv6
Thumb
xv6 startup, and using the "ls" command
DeveloperMIT
Written inC and assembly
OS familyUnix-like
Source modelOpen source
Latest release
RISC-V:rev4 / August 31, 2024; 8 months ago (2024-08-31)
x86 (EOL):rev11 / September 2, 2018; 6 years ago (2018-09-02)
Available inEnglish
Platformsmultiprocessor Intel x86 and RISC-V
Kernel typeMonolithic
Default
user interface
Command-line interface
LicenseMIT license
Official websitepdos.csail.mit.edu/6.1810/2024/xv6.html
Close

Purpose

MIT's Operating System Engineering course formerly used the original V6 source code. xv6 was created as a modern replacement, because PDP-11 machines are not widely available and the original operating system was written in archaic pre-ANSI C. Unlike Linux or BSD, xv6 is simple enough to cover in a semester, yet still contains the important concepts and organization of Unix.[1]

Self-documentation

One feature of the Makefile for xv6 is the option to produce a PDF of the entire source code listing in a readable format. The entire printout is only 99 pages, including cross references.[2] This is reminiscent of the original V6 source code, which was published in a similar form in Lions' Commentary on UNIX 6th Edition, with Source Code.

Educational use

Summarize
Perspective

xv6 has been used in operating systems courses at many universities, including:

See also

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.