1、OS与各层的关系.
与硬件的关系:
控制CPU的工作
访问存储器
设备驱动、中断处理
与用户及应用程序的关系:
提供方便的用户界面
提供高效的系统管理能力
2、各层对操作系统的制约
下层硬件环境
提供OS运行基础;
限制了OS的功能实现(如:一个CPU如何 同时处理多个任务)
上层软件
对OS提出要求(如:计算中心每天处理1000个任务,要求吞吐量高)
良好的用户界面
推动操作系统发展的主要动力
1.不断提高计算机资源利用率
2.方便用户
3.器件的不断更新换代
4.计算机体系结构的不断发展
5.不断提出新的应用需求
操作系统: Operating System,简记为OS,是一组控制和管理计算机硬件与软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。
主要功能:实现处理机管理、内存管理、I/O,设备管理、文件管理以及作业管理。
无操作系统的计算机系统
人工操作方式
特点:
无任何软件、没有“源程序”的概念
用物理地址编程、绝对装入
缺点:
人机矛盾
用户独占全机
CPU-_I/O设备速度不匹配的矛盾
CPU等待人工操作
指在慢速的手工操作和高速的计
严重浪费系统资源
算机运算之间形成的一种矛盾。
脱机输入/输出(Off-Line I/O)方式
在外围计算机的控制下,实现程序和数据的自动输入输出;这里的脱机是指脱离主机进行的,故称为脱机。
输入/输出。
联机I/O:在主机的直接控制下进行的输入/输出。
心单道批处理系统(OS的雏形)
在系统中的监督程序的控制下,将一批以脱机方式输入到磁盘上的作业进行处理。
特征:
自动性 顺序性 单道性
缺点: 内存仅有一道作业, 系统资源不能被好地利用。
多道批处理系统
采用多道程序设计技术的批处理系统称为是多道批处理系统。
多道程序设计技术:在内存中同时存放若千个作业,
使它们共享系统资源并同时运行的技术,单机环境下,作业仅在宏观上同时运行,微观上交替执行。
引入多道程序设计技术可带来以下好处:
(1)提高CPU的利用率。
(2)可提高内存和I/O设备利用率。
(3)增加系统吞吐量。
特征:
多道性
无序性
调度性
优缺点:
优点:资源利用率高、系统谷吐量大
缺点:平均周转时间长、无交互能力
周转时间指作业从进入系统开始,直至其完成,并退出系统为止所经历的时间。
处理机征用问题:既要满足各道程序的需要,又要提高处理机的利用率。
内存分配和保护问题:为每道程序提供所需内存空间。
I/O设备分配问题:分配系统中的I/0设备,既要满足用户需要又要提高资源利用率。
分时系统
用户需求主要表现在:
人机交互:每个程序员写好程序之后都需要进行调试、修改,因此用户希望能独占
全机并直接控制计算机
共享主机:一台计算机同时供很多用户使用,但每个人都希望能像独占时一样,与计算机随时交互,并且不会感觉到其他用户存在。
分时系统实现中的关键问题
及时接收(多路卡、缓冲区)
及时处理(直接进入内存、分配时间片)
特点:多路性 交互性 独占性 及时性
实时系统
实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行 。
实时操作系统的分类:实时控制系统 实时信息处理系统 多媒体系统
实时任务的类型:
按执行任务是否呈现周期性:
周期任务:按指定的周期循环执行,如工业流水线
非周期任务:任务执行无明显周期性,但必须截止一个时间
开始截止时间
完成截止时间
根据对截止时间的划分:
硬实时任务:必须满足任务对截止时间的要求,否则后果难以预测。
软实时要求:也有一个截止时间,但并不严格
特点:
多路性
独立性
交互性
及时性
可靠性