操作系统是现代计算机系统中不可缺少的基本系统软件。如果让用户去使用一台没有配置操作系统的现代计算机,那是难以想象的。操作系统管理和控制计算机系统中的所有软、硬件资源,是计算机系统的灵魂和核心。除此之外,它还为用户使用计算机提供一个方便灵活、安全可靠的工作环境。因此,学习并掌握计算机操作系统的基本原理和操作方法,不仅对计算机专业的学生和研究人员是必要的,而且对一般计算机应用人员也是非常有益的。
本书是在1993年出版的《计算机操作系统教程》的基础上重新改编而成的。1993年以来,由于Internet技术和计算机技术的飞速发展,计算机软硬件技术发生了巨大的变化和进步。在计算机操作系统方面,当年比较流行的DOS、Windows等低版本系统,除了在极少数具有特殊用途的场合之外,几乎已不见踪影。随之而来的是Windows 95,Windows 98,Windows NT以及Solaris等以多线程、多任务为主、具有网络功能的操作系统。这些系统与6年前的UNIX操作系统相比,除了在执行效率、对应的硬件平台、分布式计算环境、友好的用户界面以及网络功能等方面有所不同外,在CPU管理、进程管理、内存管理、文件系统以及设备管理等方面并无太多革命性的变化。软件,特别是系统软件的发展仍是以一种循序渐进的方式进行着。鉴于此,同时也考虑到使用本教程的老师们在讲课时不至于产生太大的跳跃,本书保留了第1版中所选用的参照操作系统UNIX System Ⅴ,并将其作为理解和描述操作系统基本概念的实例。另外,为了便于本书的讲授和自习,我们还编写了与本书配套使用的习题与实验指导书。
本书的内容安排如下:第1章简要介绍操作系统的基本概念、功能、分类以及发展历史等。第2章主要讨论操作系统界面和简单的使用操作方法。第3章介绍进程与线程管理的有关概念和技术。第4章主要介绍处理机管理和调度策略。调度策略与算法主要用于处理机管理,但在交换区等其他资源分配时也被大量使用。第5章介绍存储管理,包括分区、分页以及分段和段页式管理等。作为进程管理与存储管理的实例,第6章介绍UNIX System V的进程与存储管理系统。第7章介绍文件系统。第8章讲述设备管理技术。第9章则在第7章与第8章的基础上介绍UNIX System Ⅴ的文件和设备管理方法。最后一章介绍面向对象操作系统的设计技术。
本书第1章的第1节~第4节及第7节由史美林编写,其他部分由张尧学编写。
尽管本书对教材内容进行了补充和修改,但由于编著者水平有限,书中难免有错误和不妥之处,恳请广大读者批评指正。