前 言
操作系统是计算机系统的基本组成部分,它在整个计算机系统软件中占据核心地位。对操作系统的概念、理论和方法的研究,以及对操作系统的使用、分析、开发和设计,历来是计算机领域中最主要的课题和任务之一,因而,操作系统是计算机科学教育的基本课程之一。它涉及对各种资源(包括硬件和软件资源)的有效管理,又为用户及高层软件的运行提供良好的工作环境,起着承上启下、纵横贯通的作用。
本书以典型的UNIX操作系统为例,重点讲述操作系统的一般原理和实施技术与方法,最后在实践环节,以Windows操作系统为基础,介绍了操作系统的安装、常用命令及其网络设置与通信等内容。
本书共分10章。
第1章介绍操作系统的发展历史、分类、功能、体系结构及UNIX系统的特点。
第2章介绍进程的基本概念、有关进程的操作、进程间的相互作用和通信及中断处理。
第3章介绍处理机管理,包括常用调度算法、UNIX系统中的进程调度等。
第4章~第6章分别介绍存储管理、设备管理,以及文件系统的概念、功能及其主要实现技术。
第7章介绍死锁的概念和解决死锁问题的基本方法。
第8章~第10章是16学时的上机实践内容。其中,第8章介绍Windows系统管理,该章主要是通过对Windows 10操作系统的常用设置,进一步加深对操作系统中进程、内存、程序和网络相关知识的理解和认识。第9章介绍Shell和Linux的常用命令。第10章主要是进行Windows操作系统中的项目实训,选取了操作系统中5个典型的项目实验,在操作系统理论的基础上,将操作系统中进程与作业调度、动态分区存储管理、模拟页式虚拟存储管理中硬件地址转换、虚拟存储器中页面淘汰算法,以及死锁问题中银行家算法5个知识点,通过项目实验程序完成对实现方法的仿真,使学生进一步加深对操作系统关键功能实现方法的理解与应用。
本书每章的开头,先交代所要讨论的问题、环境和意义,然后逐层展开论述,在讲授理论的基础上,辅以UNIX系统的实例,从而加深对概念的理解和形象化思维。第1章~第7章后面都附有大量习题,这些有代表性的习题对学习巩固正文中的知识是有益的。本书在介绍UNIX系统的各功能模块的实现方法时,突出了重点和难点,并结合以往教学的实践体会,对难以理解的部分作出了较为详细的说明及生活中的实例,便于学生自学复习有关内容。本书还为学生在Linux和Windows系统环境下的上机实习、应用开发提供了指南。
本书由王育勤教授任主编,刘智珺、苏莹、鲁力任副主编。在本书编写过程中,第1~3章由苏莹老师编写,第4~7章由鲁力老师编写,第8~10章由刘智珺老师编写,在此表示衷心的感谢!全书由王育勤教授统稿。
由于编者水平有限,书中的疏漏之处在所难免,恳请广大读者给予指正。
编 者
