Jump to content

xv6

From Wikipedia, the free encyclopedia
xv6
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; 53 days 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.828/xv6

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]

Purpose

[edit]

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

[edit]

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

[edit]

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

See also

[edit]

References

[edit]
  1. ^ a b "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 – 2012/Spring – Main". Retrieved 2012-03-26.
  4. ^ "COMS W4118: Operating Systems I, Fall 2013". Retrieved 2013-09-09.
  5. ^ "Operating Systems, Fall 2022". Retrieved 2022-12-09.
  6. ^ "CSCI 3411 – Operating Systems, Fall 2018". Retrieved 2018-09-27.
  7. ^ "ECEN427 - Operating Systems, Fall 2023". Retrieved 2023-09-27.
  8. ^ "General Information — CS-3210, Fall 2017 1 documentation". cs3210.cc.gatech.edu. Retrieved 2019-06-21.
  9. ^ "Lecture Notes on Operating Systems". www.cse.iitb.ac.in. Retrieved 2020-09-28.
  10. ^ "iust os". os-course.github.io. Retrieved 2020-11-14.
  11. ^ "600.318/418: Operating Systems". Retrieved 2015-11-07.
  12. ^ "Basispraktikum Betriebssystementwicklung, ST 2015". Retrieved 2023-02-21.
  13. ^ "1DV201: Operating system". Retrieved 2013-03-14.
  14. ^ "課程大綱".
  15. ^ "SistOp14: Operating Systems". Retrieved 2015-08-06.
  16. ^ "Operating Systems". Retrieved 2015-08-06.
  17. ^ "CS 3650: Computer Systems, Fall 2014". Retrieved 2014-12-09.
  18. ^ "EECS 343: Operating System, Fall 2016–17". Retrieved 2018-11-11.
  19. ^ "CS 333 Introduction to Operating Systems". Retrieved 2018-04-10.
  20. ^ "01:198:416: Operating Systems Design". Retrieved 2010-02-05.
  21. ^ "Operačné systémy". UIM (in Slovak). Retrieved 2019-10-28.
  22. ^ "School of Computing at Southern Adventist University". Retrieved 2017-12-10.
  23. ^ "CSE 306 -- Course Information". Retrieved 2021-04-14.
  24. ^ "094210 Computer Organization and Operating System, Spring 2020". Retrieved 2020-05-14.
  25. ^ "CSC 4508 - Operating Systems". Retrieved 2024-06-26.
  26. ^ "FrontPage – OS Teaching Wiki". Retrieved 2010-03-18.
  27. ^ "DCC605: Sistemas Operacionais". Retrieved 2015-11-16.
  28. ^ "COMP20180 Intro to Operating Systems". Retrieved 2023-04-04.
  29. ^ "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.
  30. ^ "CS 202: Advanced Operating System". Retrieved 2017-12-02.
  31. ^ "CS385 – Operating Systems Concepts and Design". Retrieved 2015-03-18.
  32. ^ "Module and Programme Catalogue". webprod3.leeds.ac.uk. Retrieved 2020-10-14.
  33. ^ "Progettazione di Sistemi Operativi". Retrieved 2017-10-09.
  34. ^ "COSC440: Advanced Operating system". Retrieved 2015-07-14.
  35. ^ "Sistemi Operativi". Retrieved 2015-10-18.
  36. ^ "CS 1550 Introduction to Operating Systems (COE 1550) -Fall 2020". people.cs.pitt.edu. Retrieved 2020-09-28.
  37. ^ "Conception des Systèmes d'Exploitation".
  38. ^ "COP6611 Operating Systems - Fall 2023".
  39. ^ "Operating Systems instructed by Dr. Mehdi Kargahi".
  40. ^ "CS 6460: Operating Systems". Retrieved 2014-01-20.
  41. ^ "Embedded in Academia : Xv6". Retrieved 2014-04-08.
  42. ^ "CS4414: XV6 introduction". Retrieved 2022-02-27.
  43. ^ "CS-537: Introduction to Operating Systems". Retrieved 2011-11-04.
  44. ^ "CS422/522: Operating Systems, Spring 2010 — Overview". Retrieved 2010-02-05.
[edit]

RISC-V:

x86 (unmaintained):