Skip to content

总结

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