前言 操作系统是一种复杂的系统软件。本书通过介绍操作系统的基本概念和原理.并结合操作系统原理来分析一个小型但全面的操作系统xv6.并进一步进行各种基于xv6操作系统的实验.来让读者了解和掌握操作系统的设计与实现。xv6是一个运行在基于x86架构的计算机系统上的类似UNIX的教学用操作系统。xv6起源于MIT。在2002年秋季.Frans Kaashoek, Josh Cates, and Emil Sit在MIT开设了一门新的实验型课程“操作系统工程”.英文名称是“Operating Systems Engineering”.课程代号是“6.097”.后改为“6.828”.在此课程上.一开始采用了“莱昂氏UNIX源代码分析”(英文书名是“LionCornmentary on UNIX 6th Edition With Source Code”)作为参考资料。此参考资料描述的UNIX v6(简称V6)是运行在古老的PDP-11计算机系统上。为了让学生更好地理解V6的实现.Frans Kaashoek等从2006年夏季开始.参考V6的架构.在x86计算机系统上重新实现了一个