Xv6

xv6

xv6

Modern reimplementation of Sixth Edition Unix


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

Quick Facts Developer, Written in ...

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

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

See also


References

  1. "Xv6, a simple Unix-like teaching operating system". Retrieved 2014-09-22. Xv6 is a teaching operating system developed in the summer of 2006
  2. "xv6 source listing" (pdf). Retrieved 2018-01-10.
  3. "Operating Systems , Fall 2022". Retrieved 2022-12-09.
  4. "General Information — CS-3210, Fall 2017 1 documentation". cs3210.cc.gatech.edu. Retrieved 2019-06-21.
  5. "Lecture Notes on Operating Systems". www.cse.iitb.ac.in. Retrieved 2020-09-28.
  6. "iust os". os-course.github.io. Retrieved 2020-11-14.
  7. "1DV201: Operating system". Retrieved 2013-03-14.
  8. "SistOp14: Operating Systems". Retrieved 2015-08-06.
  9. "Operating Systems". Retrieved 2015-08-06.
  10. "Operačné systémy". UIM (in Slovak). Retrieved 2019-10-28.
  11. "Operativni sistemi 2 - Projektni zadatak" (in Serbian). Archived from the original on September 22, 2020. Retrieved 2021-11-20. Zadatak studenta je da izmeni deo operativnog sistem xv6 tako da podrži raspoređivače čije je opis dat u ovom projektu.
  12. "Module and Programme Catalogue". webprod3.leeds.ac.uk. Retrieved 2020-10-14.
  13. "Sistemi Operativi". Retrieved 2015-10-18.
  14. "CS 6460: Operating Systems". Retrieved 2014-01-20.
  15. "Embedded in Academia : Xv6". Retrieved 2014-04-08.
  16. "CS4414: XV6 introduction". Retrieved 2022-02-27.

Share this article:

This article uses material from the Wikipedia article Xv6, and is written by contributors. Text is available under a CC BY-SA 4.0 International License; additional terms may apply. Images, videos and audio are available under their respective licenses.