第 2 章 操作系统概述
本章简述操作系统的发展史。首先在第一节介绍操作系统的目标和功能,然后讲述操作系统如何从原始的批处理系统演变成高级的多任务、多用户系统。
2.1 操作系统的目标和功能
操作系统是控制应用程序执行的程序,并充当应用程序和计算机硬件之间的接口。它有三个目标:
-
方便:操作系统使计算机更易于使用
-
有效:操作系统允许以更有效的方式使用计算机系统资源
-
扩展能力:在构造操作系统时,应该允许在不妨碍服务的前提下有效地开发、测试和引进新的系统功能。
2.1.1 作为用户/计算机接口的操作系统
为用户提供应用的硬件和软件可以看做一种层次结构,如图2.1所示。操作系统为程序员屏蔽了硬件细节,并为程序员使用系统提供方便的接口,使程序员和应用程序更容易地访问和使用这些功能和服务。操作系统通常提供以下几个方面的服务:
-
程序开发:操作系统提供各种各样的工具和服务,如编辑器和调试器,用于帮助程序员开发程序。通常,这些服务以实用工具程序的形式出现,严格来说并不屑于操作系统核心的一部分;它们由操作系统提供,称作应用程序开发工具。
-
程序运行:运行一个程序需要很多步骤,包括必须把指令和数据载入到内存、初始化I/O设备和文件、准备其他一些资源、操作系统为用户处理这些调度问题。
-
I/O设备访问:每个I/O设备的操作都需要特有的指令集或控制信号,操作系统隐藏这些细节并提供统一的接口,因此程序员可以使用简单的读和写操作访问这些设备。
-
文件访问控制:对操作系统而言,关于文件的控制不仅必须详细了解I/O设备的特性,而且必须详细了解存储介质中文件数据的结构。此外,对多个用户的系统,操作系统还可以提供保护机制来控制对文件的访问。
-
系统访问ÿ