xref: /xv6-public/README (revision 82537b71)
1*82537b71Srtmxv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix
2*82537b71SrtmVersion 6 (v6).  xv6 loosely follows the structure and style of v6,
3*82537b71Srtmbut is implemented for a modern x86-based multiprocessor using ANSI C.
4b52151e0Skaashoek
5*82537b71Srtmxv6 is inspired by John Lions' Commentary on UNIX 6th Edition (Peer
6*82537b71Srtmto Peer Communications; ISBN: 1-57398-013-7; 1st edition (June 14,
7*82537b71Srtm2000)). See also http://pdos.csail.mit.edu/6.828/2006/v6.html, which
8*82537b71Srtmprovides pointers to on-line resources for v6.
9b52151e0Skaashoek
10*82537b71Srtmxv6 borrows code from the following sources:
11*82537b71Srtm    JOS (asm.h, elf.h, mmu.h, bootasm.S, ide.c, console.c, and others)
12801affcdSkaashoek    Plan 9 (bootother.S, mp.h, mp.c, ioapic.h, lapic.c)
13801affcdSkaashoek    FreeBSD (ioapic.c)
14*82537b71Srtm    NetBSD (console.c)
15801affcdSkaashoek
16801affcdSkaashoekThe following people made contributions:
17801affcdSkaashoek    Russ Cox (context switching, locking)
18801affcdSkaashoek    Cliff Frey (MP)
19801affcdSkaashoek    Xiao Yu (MP)
20801affcdSkaashoek
21801affcdSkaashoekIf you spot errors or have suggestions for improvement, please send
22801affcdSkaashoekemail to Frans Kaashoek and Robert Morris
23801affcdSkaashoek({kaashoek,rtm}@csail.mit.edu).  This version is the very first one,
24801affcdSkaashoekso don't be surprised if there are errors or the code is unclear.
25