操作系统原理是计算机专业人员必须掌握的基础知识,也是高等院校计算机专业学生的必修课程。通过对操作系统原理的学习,不仅能够从系统内部了解操作系统的工作原理,而且可以学到软件设计的思想方法和技术方法。为了能够深入理解操作系统的复杂结构及其大量的概念,在学习中应该做到操作系统理论和其实现技术相结合。当前操作系统原理的书籍和教材通常是结合UINX介绍操作系统的实现技术。但是,由于UNIX系统的运行条件要求严格,并且其源代码的价格十分昂贵,读者无法从源代码级对操作系统的具体实现技术进行分析。20世纪90年代Linux操作系统的问世给操作系统的学习带来了新的机遇。Linux是一个与UNIX兼容的多用户多任务操作系统,它是一个源代码公开的操作系统,并且可以在简单廉价的条件下运行。随着Linux源代码的不断完善和健全,用Linux取代UINX学习操作系统原理已经成为可能。结合Linux学习操作系统原理,不但可以通过剖析其源代码了解操作系统的实现技术,使操作系统的理论概念具体化,而且为自主深入的学习开拓了广泛的空间。在掌握操作系统理论和Linux实现技术的基础上,读者经过进一步深入地学习就可以在几乎没有经济投入的情况下自己来分析、改制、裁减Linux内核,这对全面掌握操作系统的知识和提高实践能力来说,无疑是一种十分理想的途径。