图书前言

欢迎阅读《操作系统原理实验教程(基于Linux)》一书,该书是我们呈现给读者的学习《操作系统原理》的辅助教程,也可以作为《操作系统原理》授课教师的实验参考教程。通过阅读与实验,读者可以掌握Linux操作系统常用命令及其基本原理,对操作系统研究的典型问题加以编程实验,加深对操作系统的理解。

《操作系统原理》是一门计算机科学及其相关专业的骨干课程,是学生在学习时难以理解和掌握的课程,也是一门实践性很强的课程。在教学和学习过程中,难以找到合适的实验教材,为此,我们通过总结多年的操作系统教学经验,在教师李健和研究生林斌、龙榜、马俊蓉等人的支持与帮助下,编著了本书。

在编写书籍的过程中,如何进行内容的选取与取舍、如何设计实验,一直困扰着我们。考虑到Linux是一个完全免费的操作系统,并且,很多学校都把Linux操作系统作为操作系统原理的后续课程,为此,《操作系统原理实验教程(基于Linux)》涵盖了两大部分内容: Linux操作系统应用实验和操作系统原理相关实验。在实验的设计上,我们既考虑如何让学生通过实验加深对操作系统原理的理解,又为讲授操作系统原理的老师提供实验组织形式的参考。

本书共包括16个实验,共分上下两篇,分别为基于Linux操作系统的8个应用实验和与操作系统原理相关的8个实验。

上篇是8个独立的Linux操作实验,目的是让学生从用户的角度掌握Linux操作系统常用命令及其基本原理。教师在组织本篇的实验时,可以要求学生独立完成,在实验室签到考评,每次实验课程结束时,采用history命令查看当次实验内容,依据实验时课堂表现、实现内容给出课堂分数; 实验后要求写实验报告,侧重从操作系统管理计算机系统资源的角度,从用户的角度总结所用命令,经教师上机考查后计实验分数。

下篇是8个项目实验,目的是让学生对操作系统研究的典型问题加以编程实验,加深对操作系统的理解。教师在组织本篇的实验时,可将学生分成小组,要求学生实验前阅读实验指导材料,初步设计实验流程; 分组设计并优化程序,课堂侧重考评实验流程、实验完成和优化情况,实验指导老师给出课堂分数; 课后分小组写项目实验报告,侧重算法原理、应用背景,描述算法和流程以及优化思想,实验心得体会,经教师上机考查后计实验分数。

本书由胡峰松副教授执笔,肖德贵审定,王永阳、李健参与了本书实验程序的编写和实验的验证工作。

胡峰松肖德贵

2009年5月

于湖南大学计算机与通信学院