2006-09-04 13:52:36 +02:00
|
|
|
xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix
|
|
|
|
Version 6 (v6). xv6 loosely follows the structure and style of v6,
|
2019-06-04 12:45:09 +02:00
|
|
|
but is implemented for a modern RISC-V multiprocessor using ANSI C.
|
2006-08-28 20:31:33 +02:00
|
|
|
|
2007-08-29 20:18:57 +02:00
|
|
|
ACKNOWLEDGMENTS
|
2006-09-07 22:28:53 +02:00
|
|
|
|
2007-08-28 21:30:23 +02:00
|
|
|
xv6 is inspired by John Lions's Commentary on UNIX 6th Edition (Peer
|
2006-09-04 13:52:36 +02:00
|
|
|
to Peer Communications; ISBN: 1-57398-013-7; 1st edition (June 14,
|
2022-01-20 23:27:06 +01:00
|
|
|
2000)). See also https://pdos.csail.mit.edu/6.828/, which provides
|
|
|
|
pointers to on-line resources for v6.
|
2006-08-28 20:31:33 +02:00
|
|
|
|
2016-09-02 21:27:28 +02:00
|
|
|
The following people have made contributions: Russ Cox (context switching,
|
|
|
|
locking), Cliff Frey (MP), Xiao Yu (MP), Nickolai Zeldovich, and Austin
|
|
|
|
Clements.
|
|
|
|
|
2019-08-19 20:46:33 +02:00
|
|
|
We are also grateful for the bug reports and patches contributed by
|
2021-09-01 03:05:42 +02:00
|
|
|
Takahiro Aoyagi, Silas Boyd-Wickizer, Anton Burtsev, Ian Chen, Dan
|
|
|
|
Cross, Cody Cutler, Mike CAT, Tej Chajed, Asami Doi, eyalz800, Nelson
|
|
|
|
Elhage, Saar Ettinger, Alice Ferrazzi, Nathaniel Filardo, flespark,
|
2022-01-20 23:27:06 +01:00
|
|
|
Peter Froehlich, Yakir Goaron, Shivam Handa, Matt Harvey, Bryan Henry,
|
2021-09-01 13:31:22 +02:00
|
|
|
jaichenhengjie, Jim Huang, Matúš Jókay, Alexander Kapshuk, Anders
|
|
|
|
Kaseorg, kehao95, Wolfgang Keller, Jungwoo Kim, Jonathan Kimmitt,
|
2022-01-20 23:27:06 +01:00
|
|
|
Eddie Kohler, Vadim Kolontsov, Austin Liew, l0stman, Pavan
|
|
|
|
Maddamsetti, Imbar Marinescu, Yandong Mao, Matan Shabtay, Hitoshi
|
2021-09-01 13:31:22 +02:00
|
|
|
Mitake, Carmi Merimovich, Mark Morrissey, mtasm, Joel Nider,
|
|
|
|
OptimisticSide, Greg Price, Jude Rich, Ayan Shafqat, Eldar Sehayek,
|
|
|
|
Yongming Shen, Fumiya Shigemitsu, Cam Tenny, tyfkda, Warren Toomey,
|
|
|
|
Stephen Tu, Rafael Ubal, Amane Uehara, Pablo Ventura, Xi Wang, Keiichi
|
|
|
|
Watanabe, Nicolas Wolovick, wxdao, Grant Wu, Jindong Zhang, Icenowy
|
|
|
|
Zheng, ZhUyU1997, and Zou Chang Wei.
|
2010-08-31 22:13:20 +02:00
|
|
|
|
2007-08-24 22:28:21 +02:00
|
|
|
The code in the files that constitute xv6 is
|
2020-08-11 01:41:57 +02:00
|
|
|
Copyright 2006-2020 Frans Kaashoek, Robert Morris, and Russ Cox.
|
2006-09-07 22:28:53 +02:00
|
|
|
|
|
|
|
ERROR REPORTS
|
|
|
|
|
2017-08-29 20:11:59 +02:00
|
|
|
Please send errors and suggestions to Frans Kaashoek and Robert Morris
|
2022-01-20 23:27:06 +01:00
|
|
|
(kaashoek,rtm@mit.edu). The main purpose of xv6 is as a teaching
|
2020-08-11 01:41:57 +02:00
|
|
|
operating system for MIT's 6.S081, so we are more interested in
|
2017-08-29 20:11:59 +02:00
|
|
|
simplifications and clarifications than new features.
|
2006-09-07 21:37:16 +02:00
|
|
|
|
2007-08-29 20:18:57 +02:00
|
|
|
BUILDING AND RUNNING XV6
|
2006-09-07 22:06:20 +02:00
|
|
|
|
2019-07-10 16:30:33 +02:00
|
|
|
You will need a RISC-V "newlib" tool chain from
|
|
|
|
https://github.com/riscv/riscv-gnu-toolchain, and qemu compiled for
|
2022-01-20 23:27:06 +01:00
|
|
|
riscv64-softmmu. Once they are installed, and in your shell
|
2019-07-10 16:30:33 +02:00
|
|
|
search path, you can run "make qemu".
|