操作系统简介
目录
目标
- 方便性:命令与图形界面–交互
- 有效性:提高资源利用率,提高系统吞吐量
- 可拓展性:便于修改和增加功能
- 开放性:系统能支持世界标准规范
作用
- 作为用户与计算机硬件系统之间的接口
- 作为计算机系统资源的管理者:处理机管理:分配和控制处理机,存储器管理:分配及回收内存,I/O设备管理,文件管理
- 对于多用户系统,需要管理共享资源,避免发生冲突
- OS实现对计算机资源的抽象(隐藏细节,扩充功能)
操作系统发展
单道批处理
- 系统引入概念:监督程序
- 解决问题:连续作业
- 特征:自动性、顺序性、 单道性
- 优点
- 减少人工操作,解决了作业的自动接续
- 缺点
- 资源利用率不高: CPU、内存
- 平均周转时间长(周转时间:提交作业到收到作业的时间间隔)
- 没有交互能力
多道批处理系统(容易出计算题)
-
引入概念:调度程序
-
解决的问题
- 处理机征用问题
- 内存分配与保护问题
- I/O设备分配问题
- 文件的组织和管理问题
- 作业管理问题
- 用户与系统的接口问题
-
特点:系统中同时驻留(存储,之后的运行是交替进行的)多个作业
-
优点
-
提高资源利用率
-
提高系统吞吐量 :CPU和其他资源保持“忙碌”+系统调度少,开销小
-
-
缺点
- 平均周转时间长
- 无交互能力
例题:
单道
多道(抢占模式,并只有一个I/O设备)
分时系统
- 引入概念:
- 操作系统:一组控制和管理计算机硬件和软件资源、合理地对各类作业进行调度,以及方便用户使用的**程序的集合 **
- 分时系统:一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户共享1主机中的资源,各个用户都可通过自己的终端以交互方式使用计算机
- 解决问题:交互性
- 响应时间:
实时、分时比较
特点 | 分时 | 实时 |
---|---|---|
多路性 | 多个用户在多个终端上的操作 | 控制系统控制多个信息源 |
独立性 | 虚拟独占 | 信息查询系统中每个用户独立查询 |
及时性 | 实时系统的及时性要求更高 | |
交互性 | 分时系统的交互性更强 | |
可靠性 | 要求高 |
微机操作系统发展
需要知道一些典型的系统是属于哪种系统
- 单用户单任务
- CP/M
- MS-DOS
- 单用户多任务
- Windows系列
- 多用户多任务(分时系统一定是多用户)
- unix
- linux
- solaris
OS 的结构设计
无结构
一组过程集,各过程可相互调用,也叫整体结构(没有封装)
linux也是整体结构
- 缺点:逻辑复杂,维护困难
- 优点:执行效率高
模块式
通过分解来控制大型软件的复杂度:对功能进行划分,明确定义模块的接口
- 缺点:接口不确定,模块依赖关系可能复杂,无序性
- 优点:可维护性,可适应性,加快开发过程——并行开发模块
层次式
有序分层:可简化设计的负责度,下层为上层提供服务
典型的系统: 因特网
- 程序嵌套
- 运行频率:层次过多,运行效率会随之下降
- 公用模块
- 用户接口
微内核
前三代称为传统OS
Windos,Salaries