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