本文通过对一个操作系统 xv6 的逐行研究,介绍了操作系统的主要思想。一些代码行体 现了主要思想的本质(例如,上下文切换、用户/内核边界、锁等),每一行都很重要;其他 代码行提供了如何实现特定操作系统思想的说明,并且可以通过不同的方式轻松实现(例如, 更好的调度算法,更好的磁盘数据结构来表示文件,更好的日志记录以允许并发事务等)所 有的想法都在一个特定的、非常成功的系统调用接口(Unix 接口)的上下文中进行了说明, 但这些想法会延续到其他操作系统的设计中。