概念
操作系统是计算机系统的核心组成部分,具体体现在以下三个方面:
- 是能够协调系统有条不紊运行的程序集合
- 是计算机系统资源的管理者
- 提供了方便用户使用计算机的用户界面
操作系统是配置在硬件之上的第一层系统软件,是计算机系统的核心系统软件,充当计算机硬件和计算机用户的中介。
操作系统的目标:方便性、高效性、可扩充性、开放性。
发展历程
- 人工操作阶段
构成计算机的主要元器件:电子管
程序和数据:以打孔的方式记录在纸带(或卡片)上
问题:1. 上机安排的不确定性
2. 用户独占系统资源
3. CPU等待人工操作,即串行工作方式
- 单道程序批处理系统(最早出现的一种操作系统)
联机I/O批处理:慢速的I/O设备和主机直接相连
脱机I/O批处理:在主机之外另设一台外围机,它只与I/O设备打交道,不与主机直接连接,从而使主机有更多的时间专门完成快速的计算任务。
特征:自动性、顺序性、单道性(每次仅有一道程序运行)
优点:克服了人工操作的缺点,完成了作业的自动过渡,改善了主机CPU和I/O设备使用情况,提高了计算机系统的处理能力。
缺点:使用效率不高,系统性能差。
- 多道程序批处理系统
基本思想:在内存中同时存放若干道程序,处理机在调用一道作业运行时,如果发现该作业在进行输入输出时会产生等待现象,监督程序就会引导处理机去执行另外的程序,使处理机总是处于工作状态。
特点:多道性(同时存放多道程序)、宏观上并行、微观上串行、无序性、调度性
优点:系统资源的利用率提高;系统吞吐量增大。
缺点:平均作业周转时间长;缺乏交互性。
- 分时系统
定义:以多道程序批处理系统为基础的交互式系统
特征:同时性、独立性、及时性、交互性
- 实时系统
实时控制:把计算机用于机器的自动控制中。eg: 计算机控制炼钢
实时事务处理:把计算机用于飞机订票系统、银行管理系统、情报检索系统等,可以对用户的服务请求及时做出回答,并能及时修改、处理系统中的数据。
- 通用操作系统
同时兼有多道程序批处理、分时处理、实时处理的功能,或其中两种以上的功能
- 进一步发展
嵌入式操作系统、并行操作系统、网络操作系统和分布式操作系统
批处理系统 | 分时系统 | 实时系统 | |
目标 | 实现作业的自动过渡 | 多用户分时共享主机资源 | 实时控制和监督 |
多路性 | 无 | 多终端服务 | 多路信息采集、对象控制 |
独立性 | 无 | 有 | 有 |
交互性 | 差 | 好 | 一般 |
及时性 | 差 | 一般(分、秒) | 好(毫秒、微秒) |
可靠性 | 一般 | 好 | 很好 |
场合 | 计算量大、不需要和用户交互、大型作业 (eg: 银行) | 交互性强、多用户系统 | 较少有人干预、监督控制系统(eg:订票软件) |
基本特征
- 并发性(两个或多个事件在同一时间间隔内发生)
- 共享性(系统的软件资源和硬件资源由多个程序共同使用)
- 虚拟性
- 异步性/不确定性(并发进程所处的状态是不确定的)
并发性和共享性是操作系统的两个基本特征。
主要功能
- 处理机管理(解决处理机分配调度策略、分配实施和资源回收等问题)
- 存储管理(内存分配、内存保护、内存扩充、重定位)
- 设备管理
- 文件管理
- 用户接口
参考:《计算机操作系统》电子工业出版社