操作系统是现代计算机系统最基本的系统软件,针对它所开设的“操作系统”课程具有很强的理论性和实践性。该课程的实验环节一直是教学的重点和难点。要掌握操作系统的原理和实现方法,除了听课、看书、做习题外,更重要的是实验。本书提供了实验的编程实例,包括使用操作系统、阅读和分析已有操作系统的源代码、自己设计小型系统/模块或模拟算法等,以此加深对操作系统工作原理的领会和对操作系统实现方法的理解,并且在程序设计能力方面得到训练和提高。
本教程安排的实验内容按深度分为三个层次:
(1)观察性实验或验证性实验。这是实验的基础部分,目的是尽快熟悉Linux的基本操作,为后面的设计性和综合性实验做好铺垫。
(2)设计性实验。这是实验的关键部分,用以锻炼和培养设计和动手实践能力。
(3)综合性实验。本部分注重综合设计和实践,不仅能验证掌握知识的程度,而且能培养和锻炼自学及创新能力。
本教程共有15章,分为三大部分。第1部分包括4章,介绍了Linux的基本原理、安装及使用方法。第2部分包括9章,是Linux基础实验部分,涉及了Shell编程、处理机调度、进程的控制与通信、文件管理、设备管理等基础实验,部分章节还设计了多个实验,可根据情况选做。第3部分包括2章,是基于Linux的综合实验,用以提高综合实验能力。
本教程作为“操作系统”课程的实验指导教材,是编者在长期的操作系统教学与实践中逐渐积累而成的。本教程十分注重理论和实践的结合,重点培养学生的分析和设计能力,每个实验都给出了具体的实验要求、实验原理、实验指导,并附实验参考源代码。教师在使用时,可对本教程的实验进行拓展或改进,以便更好地开展实验。
本教程可以指导学生独立完成基于Linux操作系统下的实验,有助于对操作系统原理的理解和掌握,既可作为“操作系统”课程的实验教材,又可自成体系,独立作为Linux实验课的指导教材。
本教程的第1~4章由刘杰编写,第5~15章由潘景昌编写,全书由潘景昌主编和统稿。同时感谢李晓龙、汪惺惺及杜鹏在代码编写与程序的调试、资料搜集与整理等方面所作的贡献。
本教程可作为大专院校、计算机职业专科学校电子类各专业操作系统实验教学的指导教材,也可供相关专业技术人员参考。鉴于编者水平有限,不妥之处恳请读者批评指正并提出宝贵意见。
编 者
2010年9月
