为了系统地理解和掌握现代操作系统的功能技术,本书根据*新的操作系统课程教学大纲的要求,介绍了计算机相关专业的学生学习操作系统课程应该进行的基本实验,并对大量具有代表性的习题进行分析讲解,帮助学生了解、掌握操作系统的功能、算法实现以及基本概念和基本原理。
全书共分三篇,第一篇是实验指导,第二篇是习题解答,第三篇是模拟试题。涉及操作系统概论、作业、进程与线程、作业调度与进程调度、进程(线程)同步与互斥、死锁、存储管理、设备管理、文件管理和系统安全等与理论教材配套的8个章节的实验和习题解答。本书内容丰富,覆盖面广,适合作为高等院校计算机操作系统课程的实验指导教材和学习参考书。本书既考虑本科生对操作系统的实验要求和对操作系统基本概念和基本原理的掌握,又兼顾专科生的实验环节和课程教学,也可作为研究生阶段对操作系统算法实现进行熟悉和编程的参考教材,同时对从事系统软件开发或参加计算机三、四级考试的人员也是一本较好的参考书。
前 言
计算机操作系统是计算机专业的必修课程,由于操作系统课程所介绍的原理和算法比较抽象,使很多学生难以理解和掌握。为了给学生一些启发,笔者根据多年从事计算机操作系统课程的教学、实验经验和科研总结,并吸取国内外操作系统方面的相关内容,编写了这本《操作系统实验指导与习题解答》,其主要目的是,使学生通过实验,理解和掌握操作系统的基本原理、功能技术和算法思想,提高阅读、编写和开发系统程序的能力。通过对习题的分析和解答,以及求解操作系统问题的思路与方法,深化对基本概念和基础理论的理解,提高分析与解决问题的能力。本书遵循操作系统课程教学大纲的要求,共分为三大部分。
第一篇是实验指导部分,介绍13个实验,涉及的内容主要有:操作系统的命令接口和系统调用、进程与线程的同步与互斥、作业调度与进程调度算法的实现、死锁避免的银行家算法以及存储管理中的地址转换、缺页中断调度算法、文件管理、数据加密解密的实现等。所提供的汇编源程序在MASM编译通过,用C或C++语言编写的算法程序全部在VC++6.0编译通过,并附有测试用例,给出操作验证过程。同时,每个实验后给出一到两个课外实训题,让学生模拟编程,课外实训题参考源程序通过电子文档提供。
第二篇是习题解答部分,基本按照操作系统课程教学大纲要求的内容顺序编写,收集和精选了大量的习题,并给予详细解答,指明解题思路和完整的求解过程。涉及操作系统概论、进程与线程、作业调度与进程调度、死锁、存储管理、设备管理、文件管理和系统安全等与理论教材配套的8个章节的知识点,介绍的题型主要有选择题、填空题、问答题、判断题和综合应用题等。
第三篇是模拟试题部分,这部分提供了4套模拟试题及参考答案,通过对第一、第二篇实验与习题解答的学习和理解,试图通过本篇的学习来测试学习者的掌握理解程度,以提高分析问题和解决问题的能力。
本书不仅可以作为计算机专业本、专科学生操作系统课程的实验指导和学习参考书,同时适合于操作系统课程自学者和计算机等级(三级或四级)考试者研习,也可以作为研究生阶段熟悉操作系统算法或编程的参考教材。本书由黄珍生任主编,杨世瀚、叶嘉、黄勇任副主编。由于编者水平有限,书中难免会有不足之处,敬请读者提出宝贵意见。
编者
2015年1月
于广西民族大学