Xv6
Modern reimplementation of Sixth Edition Unix From Wikipedia, the free encyclopedia
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]
![]() xv6 startup, and using the "ls" command | |||||
Developer | MIT | ||||
---|---|---|---|---|---|
Written in | C and assembly | ||||
OS family | Unix-like | ||||
Source model | Open source | ||||
Latest release |
| ||||
Available in | English | ||||
Platforms | multiprocessor Intel x86 and RISC-V | ||||
Kernel type | Monolithic | ||||
Default user interface | Command-line interface | ||||
License | MIT license | ||||
Official website | pdos |
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:
- Adolfo Ibanez University
- University of the Andes (Colombia)
- Ben-Gurion University[3]
- Binghamton University
- Boston College
- CentraleSupélec
- Columbia University[4]
- Ghulam Ishaq Khan Institute[5]
- Federico Santa María Technical University
- George Washington University[6]
- Nile University[7]
- Georgia Tech[8]
- IIIT Allahabad
- IIT Bhubaneswar and PEC Chandigarh
- IIT Bombay[9]
- IIT Delhi
- IIT Madras
- IIIT Delhi
- IIIT Bangalore
- IIIT Hyderabad
- Iran University of Science and Technology[10]
- Johns Hopkins University[11]
- Karlsruhe Institute of Technology[12]
- Linnaeus University[13]
- Milwaukee School of Engineering
- Motilal Nehru National Institute of Technology Allahabad
- National Taiwan University[14]
- National University of Córdoba[15]
- National University of Río Cuarto[16]
- New York University
- Northeastern University[17]
- Northwestern University[18]
- Portland State University[19]
- Rutgers University[20]
- Slovak University of Technology in Bratislava[21]
- Southern Adventist University[22]
- Stony Brook University[23]
- Technion – Israel Institute of Technology[24]
- Télécom SudParis[25]
- Tsinghua University[26]
- Federal University of Minas Gerais[27]
- University College Dublin[28]
- University of Belgrade School of Electrical Engineering[29]
- University of California, Irvine
- University of California, Riverside[30]
- University of Delaware[31]
- University of Hyderabad
- University of Illinois at Chicago[32]
- University of Leeds[33]
- University of Modena and Reggio Emilia[34]
- University of Otago[35]
- University of Palermo[36]
- University of Pittsburgh[37]
- University of Strasbourg[38]
- University of South Florida[39]
- University of Tehran[40]
- University of Utah[41][42]
- University of Virginia[43]
- University of Wisconsin–Madison[44]
- University of Kassel
- Yale University[45]
See also
References
External links
Wikiwand - on
Seamless Wikipedia browsing. On steroids.