操作系统的目标和作用
操作系统的目标
-
方便性
-
有效性:(第一层含义:提高系统资源的利用率;第二层含义:提高系统的吞吐量)
方便性和有效性是设计OS时最重要的两个目标
-
可扩充性
-
开放性
操作系统的作用
- OS作为用户与计算机硬件系统之间的接口(含义:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统)
- OS作为计算机系统资源的管理者(处理机、存储器、I/O设备、文件(数据和程序))
- 处理机管理是用于分配和控制处理机
- 存储器管理主要负责内存的分配与回收
- I/O设备管理是负责I/O设备的分配(回收)与操纵
- 文件管理是用于实现对文件的存取、共享和保护
- OS实现了对计算机资源的抽象
推动OS发展的主要动力
- 不断提高计算机资源利用率
- 方便用户
- 器件的不断更新换代
- 计算机体系结构的不断变化
- 不断提出新的应用需求
OS的发展过程
未配置操作系统的计算机系统
-
人工操作方式
- 缺点
- 用户独占全机,即一台计算机的全部资源由上机用户独占
- CPU等待人工操作。当用户进行装带(卡)、卸带(卡)等人工操作时,CPU及内存等资源是空闲的
- 缺点
-
脱机输入/输出方式
- 优点
- 减少了CPU的空闲时间
- 提高了I/O速度
- 优点
单道批处理系统
处理过程:尽量保持系统的连续运行,即在处理完一个作业后,紧接着处理下一个作业,以减少机器的空闲等待时间
- 单道批处理系统
-
单道批处理系统的缺点
-
系统中的资源得不到充分的利用
(因为在内存中仅有一道程序,每逢该程序在运行中发出I/O请求后,CPU便处于等待状态,必须在其I/O完成后才继续运行)
-
IO设备的低速性(使CPU的利用率显著降低)
-
多道批处理系统
- 多道程序设计的基本概念
- 在该系统中,用户所提交的作业先存放在外存上,并排成一个队列,称为“后备队列”
- 由于同时在内存中装有若干道程序,这样便可以在运行程序A时,利用其因I/O操作而暂停执行时的CPU空档时间,再调度另一道程序B运行,……通过这样使多道程序交替地运行,这样便可以保持CPU处于忙碌状态
-
多道批处理系统的优缺点
- 资源利用率高
- 系统吞吐量大
- 平均周转时间长
- 无交互能力
-
推动多道批处理系统形成和发展的主要动力是提高资源利用率和系统吞吐量
-
多道批处理系统需要解决的问题
- 处理机争用问题
- 内存分配和保护问题
- I/O设备分配问题
- 文件的组织和管理问题
- 作业管理问题
- 用户与系统的接口问题
分时系统
-
推动分时系统形成和发展的主要动力,则是为了满足用户对人-机交互的需求
-
分时系统的引入
用户需要表现在以下几个方面:
- 人机交互(批处理系统做不到)
- 共享主机(感觉独占)
-
分时系统的定义:在一台主机上连接了多个配有显示器和键盘的终端并由此所组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源,满足了用户的两大需求
-
分时系统实现中的关键问题(及时接收,及时处理)
如何使用户能与自己的作业进行交互:
- 系统必须能提供多个终端,同时给多个用户使用
- 当用户在自己的终端上键入命令时,系统应能及时接收,并及时处理该命令,再将结果返回给用户
- 用户可根据系统返回的响应情况,再继续键入下一条命令,此即人-机交互。亦即,允许有多个用户同时通过自己的键盘键入命令。系统也应能全部及时接收并处理
-
分时系统的特征
- 多路线:允许将多台终端同时连接到一台主机,并按分时原则为每个用户服务
- 独立性:每个用户在各自的终端上进行操作,彼此之间互不干扰
- 及时性:用户的请求能在很短时间内获得响应(1~3秒)
- 交互性:用户可通过终端与系统进行广泛的人机对话
实时系统
-
系统能及时响应外部事件的请求,在规定的时间内完成该事件的处理,并控制所有实时任务协调一致地运行
-
实时系统类型
- 工业(武器)控制系统
- 多媒体系统
- 信息查询系统
- 嵌入式系统
-
实时任务的类型
- 根据任务执行时是否呈现周期性来划分:周期性实时任务、非周期性实时任务
- 根据对截止时间的要求来划分:硬实时任务、软实时任务
- 硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的后果
- 软实时任务也联系着一个截止时间,但并不严格,若偶尔错过了任务的截止时间,对系统产生的影响也不会太大
-
实时系统与分时系统特征的比较
特征比较 | 实时系统 | 分时系统 |
---|---|---|
多路线 | 为多个终端服务,控制终端、采集数据 | 为多个终端服务 |
独立性 | 多终端彼此互不干扰 | 多终端彼此互不干扰 |
及时性 | 以控制对象所要求截止时间来确定 | 依据人所能接受的等待时间来确定 |
交互性 | 立即响应某些特定命令 | 向终端用户提供多种服务 |
可靠性 | 采取多级容错保证高度可靠 | 一般可靠 |
微机操作系统的发展
- 单用户单任务操作系统
- CP/M
- MS-DOS
- 单用户多任务操作系统:
- Windows 95/98
- 多用户多任务操作系统:
- Solaris OS
- Linux OS
- Windows
- NT/Server