xref: /xv6-public/README (revision 641e29c5)
182537b71Srtmxv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix
282537b71SrtmVersion 6 (v6).  xv6 loosely follows the structure and style of v6,
382537b71Srtmbut is implemented for a modern x86-based multiprocessor using ANSI C.
4b52151e0Skaashoek
582537b71Srtmxv6 is inspired by John Lions' Commentary on UNIX 6th Edition (Peer
682537b71Srtmto Peer Communications; ISBN: 1-57398-013-7; 1st edition (June 14,
782537b71Srtm2000)). See also http://pdos.csail.mit.edu/6.828/2006/v6.html, which
882537b71Srtmprovides pointers to on-line resources for v6.
9b52151e0Skaashoek
1082537b71Srtmxv6 borrows code from the following sources:
1182537b71Srtm    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)
1482537b71Srtm    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*641e29c5Skaashoek
26*641e29c5SkaashoekThe code in the files that constitute xv6 are copyrighted, 2006, Frans
27*641e29c5SkaashoekKaashoek, Robert Morris, and Russ Cox.
28