通过逐行学习xv6操作系统,本书介绍了操作系统的主要思想。有些代码行承载了主要思想(例如,上下文切换,用户/内核边界,锁,等等),其中每一行都很重要;其他代码行提供了实现特定操作系统的思想的实例,很容易就能用别的方法完成(例如,更好的调度算法,更好的表示文件的硬盘数据结构,更好的允许并行事务的日志系统,等等)。所有这些思想都在一套特殊而成功的系统调用接口的背景之下展现,即Unix接口,这些思想也被沿用到其他操作系统设计之中。
通过逐行学习xv6操作系统,本书介绍了操作系统的主要思想。有些代码行承载了主要思想(例如,上下文切换,用户/内核边界,锁,等等),其中每一行都很重要;其他代码行提供了实现特定操作系统的思想的实例,很容易就能用别的方法完成(例如,更好的调度算法,更好的表示文件的硬盘数据结构,更好的允许并行事务的日志系统,等等)。所有这些思想都在一套特殊而成功的系统调用接口的背景之下展现,即Unix接口,这些思想也被沿用到其他操作系统设计之中。