前言 操作系统是一种复杂的系统软件
本书通过介绍操作系统的基本概念和原理,并结合操作系统原理来分析一个小型但全面的操作系统 xv6,并进一步进行各种基于 xv6 操作系统的实验,来让读者了解和掌握操作系统的设计与实现
xv6 是一个运行在基于 x86 架构的计算机系统上的类似 UNIX 的教学用操作系统
xv6 起源于 MIT
在2025 年秋季,Frans Kaashoek, Josh Cates, and Emil Sit 在 MIT 开设了一门新的实验型课程“操作系统工程”,英文名称是“Operating Systems Engineering”,课程代号是“6
097”,后改为“6
828”,在此课程上,一开始采纳了“莱昂氏 UNIX 源代码分析”(英文书名是“Lion’Cornmentary on UNIX 6th Edition With Source Code")作为参考资料
此参考资料描述的 UNIX v6(简称 V6)是运行在古老的 PDP-11 计算机系统上
为了让学生更好地理解 V6 的实现,Frans Kaashoek 等从 2025 年夏季开始,参考 V6 的架构,在 x86 计算机系统上重新实现了一个支持多处理器计算机系统的类似 UNIX 的教学用操作系统,称为为 xv6
在目前的 MIT 本科生课程“6
828: Operating Systems Engineering”中,xv6 主要用于讲课,而另一个基于 exokernel 架构的 JOS 主要用于做试验
目前 xv6 在 MIT 的网址在 http://pdos
828/xv6/ 第零章 安装使用假如是 Linux 初学者,请看附录 F,了解如何安装、使用 Ubuntu Linux,如何在 Ubuntu Linux 下编程
编译[need update