操作系统的基本第 1 章何谓操作系统学完本章后,读者应该能够做到:•给出操作系统的定义
•定位操作系统的接口功能
•给出服务的定义
•说明操作系统如何作为平台构建并运行应用程序
•用抽象层次来描述操作系统的环境
•把黑箱概念和层次概念关联起来
•列举并简述现代操作系统所提供的主要服务
•说明如何层次化构造一个复杂系统
•区分开源操作系统和专属操作系统
操作系统是位于应用程序和硬件之间的一套系统软件例程(如图 1-1 所示)
操作系统定义了一套标准的接口规则,提供了大量服务,并可用作运行和开发应用程序的平台
图 1-1 操作系统位于应用程序和硬件之间1
1 接口功能接口是两个部件的连接/链接点
请注意,图 1-1 中画出了 3 个接口:用户同应用程序的通信接口,应用程序同操作系统的通信接口,操作系统同硬件的通信接口
操作系统中集成了可以支持应用程序接口和硬件接口的逻辑功能
所有的应用程序遵循操作系统制定的规则,通过操作系统来访问硬件
如果没有适当的操作系统,现代计算机是不能工作的
2 服务可以把操作系统的内部例程看作是单一功能的小型程序,这些程序完成关键的支撑服务,比如同周边操作系统基础教程(第六版)・2・应用稈ABC 模型计算机硬务是一个用来支持其他程序运行的软件例程
例如,假设运行一个文字处理程序来书写文档
绝大部分时候,用户直接同应用程序打交道,但是,用户偶尔也会发现,有必要执行诸如保存文件一类的输入或输出操作
这些任务尽管看起来简单,但实际复杂程度会令人迷惑不已
事实上,这些操作在所有应用程序中都很常见,让每个程序都单独包含这些功能是非常不明智的
操作系统是计算机的中心,由于所有应用程序都需通过操作系统来访问硬件,因而,操作系统是这类常见共享系统服务的理想集散地
于是,当用户(通过用户界面)告知应用程序保存文件时,应用程序会调用操作系统的文件保存例程,