Xv6 Explained

xv6
Developer:MIT
Family:Unix-like
Language:English
Ui:Command-line interface
License:MIT license
Source Model:Open source
Kernel Type:Monolithic
Supported Platforms:multiprocessor Intel x86 and RISC-V
Programmed In:C and assembly

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

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.

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

External links

RISC-V:

x86 (unmaintained):

Notes and References

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