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