一.
操作系统的目标、作用和模型
1.OS的目标:方便性 有效性 可扩充性 开放性
2. OS的作用
(1)作为用户与计算机硬件系统之间的接口
(2)OS作为计算机系统资源的管理者
(3)OS用作扩充机器
操作系统的个人定义
是什么样的程序?
能够提供用户硬件操作的接口,进行计算机资源管理,并可扩充的……(这样定义?)
我们由“发展”看“定义”,
看它如何实现“求方便、求效率…”目标,逐步发展形成有完整的规划、功能全面的系统程序;什么时候可以称之为“操作系统”的。
二.
操作系统的发展过程
- 人工操作方式
计算机工作特点:
用户独占全机,资源利用率极低;
CPU等待用户,计算前,手工装入纸带或卡片;
计算完成后,手工卸取纸带或卡片;
CPU利用率低;
主要矛盾:
人机矛盾----人工操作严重降低了计算机资源的利用率
提高效率的途径:
脱机输入/输出技术。
- 脱机输入/输出(Off-Line I/O)方式
- 单道批处理系统
单道性 顺序性 自动性
- 多道批处理系统
一个重要思想诞生:多道程序设计
多道程序优点:
1.CPU利用率提高 2.内存利用率提高 3.多种I/O设备并发被使用,也提高了利用率
4.总体系统吞吐量增加(虽然CPU总是串行的,但一段时间内被运行的作业数相对要多)
多道批处理系统的特征
多道性 无序性(作业入内存由算法决定,不按提交顺序。入内存后顺序执行。)调度性
多道批处理系统的优缺点
优:资源利用率高 系统吞吐量大
缺:平均周转时间长:短作业的周转时间显著增长 。无交互能力(整个作业完成后或中间出错时,才与用户交互,不利于调试和修改)
多道批处理系统解决的五大问题:
处理机管理问题 内存管理问题 I/O设备管理问题 文件管理问题 作业管理问题
操作系统定义
操作系统是:一组控制和管理计算机硬件和软件资源, 合理地对各类作业进行调度(多道), 方便用户使用的程序的集合。
三.
分时系统
是指在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。 分时系统是多道程序的逻辑扩充
1分时系统实现中的关键问题
交互 共享
2分时系统的实现方法
改变批处理系统的运行方式: 多个用户连接主机
请求的作业发送到主机后,直接进入主机内存以快速响应
系统采用 时间片 轮转方式处理服务请求(时间片:就是分配给进程运行的一段时间)
响应时间RT(response time)≈时间片×用户数
3分时系统的特征
多路、独立、及时、交互
四 实时系统
实时系统是指: 系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
系统必修有能够保证其承担的多个任务在规定的时间完成,调度和能力是关键。
1.按任务执行时是否呈现周期性来划分 周期性实时任务 非周期性实时任务——截止时间
2.据对截止时间的要求来划分 硬实时任务 软实时任务
分布式操作系统的主要特点是各节点的自治性;资源共享的透明性;各节点间的协同性;系统的坚定性。
分布式OS与网络OS的比较
1分布性
分布式 网络
OS的处理和控制功能是分布式的。 控制方式是集中式的。处理是分布的。
2、并行性
任务并行执行,从而加速了任务的执行。 在网络OS中无任务分配功能
3、透明性
对用户都是透明的 物理位置是透明的 有一定的透明性 主要是指在操作实现上的透明性
4、共享性
供全系统中的所有用户共享 共享的资源大多是设置在主机或网络服务器中
5、健壮性
系统具有健壮性,具有较好的可用性 系统具有潜在的不可靠性
和可靠性。