第一章-操作系统引论
- 操作系统的目标
- 方便性
- 有效性
- 可扩充性
- 开放性
- 操作系统的作用
- OS作为用户与计算机硬件系统之间的接口
- 命令方式
- 系统调用方式
- 图标-窗口方式
- OS作为计算机系统资源的管理者
- 计算机资源可以分为:处理机
- 存储器
- IO设备
- 文件(数据和程序)
- OS实现了对计算机资源的抽象
- 完全无软件的计算机系统(即裸机)难于使用
- I/O设备管理软件实现对I/O设备操作的细节,并向上 将I/O设备抽象为一组数据结构 以及 一组I/O操作命令,如read和write
- 用户利用这些数据结构及操作命令进行数据输入或输出,无需关心I/O是如何具体实现的
- OS作为用户与计算机硬件系统之间的接口
- 操作系统的发展过程
- 未配置OS的计算机系统
- 人工操作方式:特点用户独占全机,CPU等待人工操作,装(卸)卡带。 人机矛盾 :人工操作方式与资源利用率之间的矛盾
- @脱机IO方式 : 为了缓解人机矛盾,以及CPU与IO设备之间速度不匹配
- 程序和数据的IO都是在外围机(脱离主机)完成,故为 脱机模式
- 减少了CPU的空闲时间
- 提高了IO速度,CPU由高速磁带存取数据
- 单道批处理系统:在 脱机IO方式上 加入了 批处理系统 ,但是内存中只保留一道作业,故为 单道批处理系统
- 单道批处理系统的 主要缺点 :系统资源得不到充分利用
- 内存中仅有一道程序
- CPU需要等待IO请求完成,CPU利用率显著降低
- IO设备的低速性降低CPU利用率
- 单道批处理系统的 主要缺点 :系统资源得不到充分利用
- 多道批处理系统: 进一步的提高了资源的利用率以及系统吞吐量 , 内存中装有多道作业,多道程序交替运行
- 多道批处理系统的系统特征
- 多道性:内存中多道作业,允许并发
- 无序性:作业完成顺序与进入内存的顺序无关
- 调度性
- 作业调度
- 进程调度
- 多道批处理系统的优点
- 资源利用率高:多道程序交替运行
- 系统吞吐量大:①CPU和其他资源保持忙碌状态 ②仅当作业完成时或运行不下去时才进行调度,系统开销小
- 多道批处理系统的缺点
- 平均周转时间长:作业要排队依次处理,故周转时间较长
- 无交互能力,一旦作业提交,用户无法与作业进行交互,修改与调试麻烦
- 多道批处理系统需要解决的问题: 为了解决如下问题,在计算机系统中增加一组软件,正是这样的一组软件构成了OS,据此,把OS定义为:操作系统是一组能有效地组织和管理计算机软硬件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。
- 处理机争用问题
- 内存分配和保护问题
- IO设备分配问题
- 文件的组织和管理问题
- 作业管理问题
- 用户与系统的接口问题
- 多道批处理系统的系统特征
- 分时系统: 为了满足人机交互的需求 :在一台主机上连接了多个配有显示器和键盘的终端并由此组成的系统,该系统允许多个用户同时通过自己的终端以交互方式使用计算机,共享主机中的资源。
- 分时系统实现中的关键问题
- 及时接收:连接多个终端,为每个终端配置缓冲区
- 及时处理:各个用户的作业都必须驻留在内存中,并可以频繁获得处理机
- 作业直接进入内存
- 采用轮转运行方式,引入了时间片的概念
- 分时系统的特征:
- 多路性 :宏观上多个用户同时工作共享资源,微观上每个用户作业轮流运行一个时间片
- 独立性 :各用户在各自终端上独立操作,互不干扰
- 及时性 :响应时间短
- 交互性 :用户通过终端与系统交互
- 分时系统实现中的关键问题
- 实时系统:指系统能 及时响应 外部事件的请求,在 规定时间内 完成对该事件的处理
- 实时系统的类型:
- 工业武器控制系统
- 信息查询系统
- 多媒体系统
- 嵌入式系统
- 实时系统的类型:
- 实时系统与分时系统特征的比较
- 多路性
- 信息查询系统和分时系统中,按分时原则为多个终端用户服务
- 实时控制系统中,采集多路现场信息,控制多个对象或执行机构
- 独立性
- 信息查询系统中,每个终端用户在与系统交互时彼此相互独立
- 实时控制系统中,对信息的采集和对对象的控制也彼此互不干扰
- 及时性
- 信息查询系统和多媒体系统:依据人所能接受的等待时间确定
- 实时控制系统:以控制对象所要求的截止时间来确定
- 交互性
- 分时系统:能向终端用户提供数据处理、资源共享等服务
- 实时系统:仅限于访问系统中专用服务或发送特定的命令
- 可靠性
- 分时系统要求系统可靠
- 实时系统要求系统高度可靠
- 多路性
- 微机操作系统的发展
- 单用户单任务操作系统
- 最简单的微机操作系统,主要配置在8位和16位微机
- 最有代表性的系统是:CP/M(8位)和MS-DOS(16位)
- 单用户多任务操作系统:只允许一个用户上机,但允许用户把程序分为若干个任务,使它们并发执行,从而有效地改善了系统的性能。
- 多用户多任务操作系统
- UNIX
- Solaris
- LINUX
- 单用户单任务操作系统
- 未配置OS的计算机系统
- 操作系统的功能与特征
- 操作系统的基本特性
- 并发
- 并行性 指的是两个或多个事件在同一时刻发生( 微观概念 )
- 并发性 指的是两个或多个事件在同一时间间隔发生( 宏观概念 )
- 引入进程:进程指的是在系统中能 独立运行并作为资源分配 的基本单位
- 共享
- 互斥共享方式
- 同时访问方式
- 虚拟
- 时分复用技术:利用处理机的空闲时间运行其他程序,提高处理机的利用率
- 虚拟处理机技术
- 虚拟设备技术
- 空分复用技术:利用存储器的空闲空间分区域存放和运行多道程序,提高内存的利用率
- 时分复用技术:利用处理机的空闲时间运行其他程序,提高处理机的利用率
- 异步:多道程序环境下,多个进程并发执行,进程的执行“走走停停的情况”
- 并发
- 操作系统的主要功能
- 处理机管理功能
- 存储器管理功能
- 设备管理功能
- 文件管理功能
- 与用户之间的接口
- 操作系统的基本特性
- 操作系统的结构设计
- 无结构OS(整体系统结构):早期OS的规模很小,只有几十KB
- 模块化结构OS
- 分层式结构OS
- 分层式结构的基本概念
- 将模块-接口法中“决策顺序”的无序性变为有序性
- 在目标系统An和裸机系统(又称宿主系统)A0之间铺设若干个层次的软件A1、A2、A3、…、An-1,使An通过An-1、An-2、…、A2、A1层,最终能在A0上运行。在操作系统中,常采用自底向上法来铺设这些中间层
- 优点:易保证系统的正确性;易扩充和易维护
- 缺点:系统效率降低。由于层次结构是分层单向依赖的,必须在每层之间都建立层次间的通信机制,OS每执行一个功能,通常要自上而下地穿越多个层次,这无疑会增加系统的通信开销,从而导致系统效率的降低
- 分层式结构的基本概念
- 微内核OS(待补充)
- 基本概念
- 足够小的内核
- 基于客户/服务器模式
- 应用“机制与策略分离”原理
- 采用面向对象技术
- 基本概念
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2542608082@qq.com