操作系统第三章 处理器管理

合集下载

计算机windows操作系统调度

计算机windows操作系统调度

9.0 9.2 0.2 1.0
4
9:10 0.1 0.1 9.2 9.3 0.2 2.0
2
• 任一调度算法要想同时满足上述目标是 不可能的:
1)如要想吞吐量大,调度算法就应选择那些 估计执行时间短的作业。这对那些估计执 行时间长的作业不公平,并且可能使它们 的得不到调度执行或响应时间很长。
2)如果考虑的因素过多,调度算法就会变得 非常复杂。其结果是系统开销增加,资源 利用率下降。
衡量调度策略的常用指标
• 周转时间:指将一个作业提交给计算机系统 后到该作业的结果返回给用户所需要的时间。
• 吞吐量:指在给定的时间内,一个计算机系 统所完成的总工作量(作业数)。
• 响应时间:指从用户向计算机发出一个命令 到计算机把相应的执行结果返回给用户所需 要的时间。
• 设备利用率:输入输出设备的使用情况,在 有些要求I/O处理能力强(如管理信息系统)的 系统中,高的设备利用率也是一个衡量调度 策略好坏的重要指标。
时间片轮转程序调度算法 (RR)
把CPU划分成若干时间片,并且按顺序赋给就绪 队列中的每一个进程,进程轮流占有CPU,当 时间片用完时,即使进程未执行完毕,系统 也剥夺该进程的CPU,将该进程排在就绪队列 末尾。同时系统选择另一个进程运行
本算法主要用于微观调度,说明怎样并发运行,即切换 的方式;设计目标是提高资源利用率。
2 短作业优先(Shortest Job first,SJF)方式
选择那些估计需要执行时间最短的作业投入执 行,为它们创建进程和分配资源。有可能使 得那些长作业永远得不到调度执行
3 响应比高者优先( Highest Response-ratio Next , HRN)方式
• 响应比R=(W+T)/T=1+W/T T:为估计需要的执行时间 W:在后备状态队列中的等待时间 T+W:响应时间

操作系统 ---- 处理器管理

操作系统 ---- 处理器管理


具体对内中断(异常)的产生原因,做一 下分类: 访管中断:主动引发进行系统调用 硬件故障:处理器内部的硬件问题 程序性异常:运算过程中出现错误,比如 除数为0、页故障、地址越界等

② ③

异常均不可屏蔽,因为其不是错误,就是 有意为之,都是有目的的,而中断则是要 分情况,有些可屏蔽,有些不可屏蔽
外中断信号,不一定是代表了一定发生了 需要CPU处理的事情,很多时候,只是告 诉一下CPU设备完成了某项工作,这个时 候,CPU其实并不一定要知道这个中断发 生了
因此,外中断可以分为可屏蔽中断与不可 屏蔽中断


有一些中断,是比较紧急的情况,是不可 以忽略的,CPU在收到这些中断信号后, 必须马上进行处理,否则会引起系统的问 题,这些就是不可屏蔽中断

举例:Intel x86规定的一些中断和异常:


Linux中把异常按照发生之后处理的方式, 分为以下四种: 故障(Fault):发生问题处理完毕后, 再执行一次原来的指令 陷阱(Trap):执行特定的调试指令时 触发,被调试的进程遇到所设置的断点 处会暂停等待


终止(Abort):某些错误发生后,无法 恢复,不会返回原进程,有时甚至需要重 启计算机 编程异常(Programmed Exception): 用于实现系统调用




中断与信号有很多类似之处: 概念上一致:都是中断源向某个目的地发 送中断信号 均是异步:不知道何时会发生中断事件 实现方式均采用向量表,以向量号做索引 查找中断处理程序 均设有“中断屏蔽位”,可以对于一些中 断信号,置之不理

中断与信号的区别:
中断由硬件和软件实现,信号则专门由软 件实现 中断向量表与中断处理程序位于内核空间, 而信号向量表属于内核空间,但信号处理 程序一般位于用户空间 中断会立即处理,而信号则可能会延时

操作系统 第三章,第四章,第九章课后习题整理

操作系统   第三章,第四章,第九章课后习题整理

第3章进程描述和控制复习题:什么是指令跟踪?答:指令跟踪是指为该进程而执行的指令序列。

通常那些事件会导致创建一个进程?答:新的批处理作业;交互登录;操作系统因为提供一项服务而创建;由现有的进程派生。

(详情请参考表3.1)对于图3.6中的进程模型,请简单定义每个状态。

答:运行态:该进程正在执行。

就绪态:进程做好了准备,只要有机会就开始执行。

阻塞态:进程在某些事件发生前不能执行,如I/O操作完成。

新建态:刚刚创建的进程,操作系统还没有把它加入到可执行进程组中。

退出态:操作系统从可执行进程组中释放出的进程,或者是因为它自身停止了,或者是因为某种原因被取消。

抢占一个进程是什么意思?答:处理器为了执行另外的进程而终止当前正在执行的进程,这就叫进程抢占。

什么是交换,其目的是什么?答:交换是指把主存中某个进程的一部分或者全部内容转移到磁盘。

当主存中没有处于就绪态的进程时,操作系统就把一个阻塞的进程换出到磁盘中的挂起队列,从而使另一个进程可以进入主存执行。

为什么图3.9(b)中有两个阻塞态?答:有两个独立的概念:进程是否在等待一个事件(阻塞与否)以及进程是否已经被换出主存(挂起与否)。

为适应这种2*2的组合,需要两个阻塞态和两个挂起态。

列出挂起态进程的4个特点。

答:1.进程不能立即执行。

2.进程可能是或不是正在等待一个事件。

如果是,阻塞条件不依赖于挂起条件,阻塞事件的发生不会使进程立即被执行。

3.为了阻止进程执行,可以通过代理把这个进程置于挂起态,代理可以是进程自己,也可以是父进程或操作系统。

4.除非代理显式地命令系统进行状态转换,否则进程无法从这个状态中转移。

对于哪类实体,操作系统为了管理它而维护其信息表?答:内存、I/O、文件和进程。

列出进程控制块中的三类信息。

答:进程标识,处理器状态信息,进程控制信息。

为什么需要两种模式(用户模式和内核模式)?答:用户模式下可以执行的指令和访问的内存区域都受到限制。

这是为了防止操作系统受到破坏或者修改。

02326操作系统自考复习资料

02326操作系统自考复习资料

第二章计算机系统结构简介 第三章处理器管理 第四章存储管理 第五章文件管理 第六章设备管理第七章进程同步与进程通信 第八章死锁高效统”,即多个作业可同时装入主存储器进行运行的系统。

在多道系统中一点必须的是系统须能进行程序浮动。

所谓程序浮动是指程序可以随机地从主存的一个区域移动到另一个区域,程序被移动后仍不影响它的执行。

多道系统的好处在于提高了处理器的利用率;充分利用外围设备资源;发挥了处理器与外围设备以及外围设备之间的并行工作能力。

可以有效地提高系统中资源的利用率,增加单位时间内的算题量,从而提次执行。

由定义知进程关键组成是程序、数据集。

进程通过一个控制块来被系统所指挥,因此进程由程序、数据集和进程控制块三部分组成。

进程控制块是进程存在的唯一标志.进程是要执行的,据这点可分将进程的状态分为等待态然后是就绪态最后是运行态。

进程的基本队列也就是就绪队列和等待队列,因为进程运行了,也就用不上重定位的方式有“静态重定位”和“动把作业中的指令地址和数据地址全部转换成绝对地址。

这种转换工作是在作业开始前集中完成的,在作业执行过程中无需再进行地址。

而是直接把作业装到分配的主区域中。

在作业执行过程中,每当执行一条指令时都由硬件的地址转换机构转换n 成绝对地址。

这种方式的地址转换是在作业执行时动态完成的,所以称为动态重定位。

动态重定位由软件(操作系统)和硬件(地址转换机构)相互配合来实现。

动态重定位的系统支持“程序浮动”,而其余的用户区域作为一个连续的分区分配给用户使用。

固定分区的管理分区数目、大小固定设+下限地址已经划分好的分区中,而是在作业要求装入主存储器时,根据作业需要的主存量和当时的主存情况决定是否可以装入该作业。

+基址寄存器的值→绝对地址。

基址值≤绝对地址≤基址值+限长。

程序中的逻辑地址进行分“页”,页的大小与块的大小一致。

用页表登记块页分配情况逻辑地址的页号部分→页表中对应页号的起始地址→与逻辑地址的页内地址部分拼成绝对地址。

操作系统练习题与答案

操作系统练习题与答案
照某种调度算法从就绪队列中选出一个进程, 让它占用处理器。39.常用的进程调度算法有先来先服务、________、 ________及 分级调度等算法。 40.采用优先数调度算法时,一个高优先数进程 占用处理器后可有________或________两种处理方式。 41.________ 是规定进程一次使用处理器的最长时间。 42 进程调度算法的选择准 则有处理器利用率、________、等待时间和________。 43.当—个 进 程 从 ________ 变 成 等 待 态 或 进 程 完 成 后 被 撤 消 时 都 会 产 生 ________过程。 (三)简答题 1.什么是多道程序设计系统? 2.多道程序设计系统中应注意些什么? 3.多道程序设计从哪几方面提高系统的效率? 4.什么是进程?为什 么要引入进程的概念? 5.简述进程的三种基本状态及其变化情况.6 进程与程序有何区别? 7.进程由哪三部分组成? 8.操作系统根据什
7.可再入程序必须是纯代码,在执行中( )。 A.可以随意改变 B.计 算结果相同 c.自身不改变 D.要求输入相同的数据 8.已经获得除( )以外所有运行所需资源的进程处于就绪状态。 A 主 存储器 B.打印机 C.CPU D.磁盘空间 9.在一个单处理器系统中,处于运行态的进程( )。 A.可以有多个 B.不能被打断 c.只有一个 D.不能请求系统调用 10.对于一个单处理器系统来说,允许若干进程同时执行,轮流占用处 理器.称它们为( )的。 A.顺序执行 B.同时执行 c.并行执行 D.并发 执行 11.操作系统根据( )控制和管理进程,它是进程存在的标志。 A.程 序状态字 B.进程控制块 c.中断寄存器 D.中断装置 12.若干个等待占有 cPU 并运行的进程按一定次序链接起来的队列为 ( )。A.运行队列 B.后备队列 c.等待队列 D.就绪队列 13.用户从终端上输入一条命令,即产生了( )。 A.程序性中断事件 B.外部中断事件 c.输入输出中断事件 D.自愿性中断事件 14.( )的断点是确定的。 A.硬件故障中断 B 自愿性中断 c.程序性 中断 D.外部中断 15.自愿性中断事件是由( )引起的。A.程序中使用了非法操作码 B.程 序中访问地址越界 c.程序中使用了一条访管指令 D.程序中除数为" 0" 16.中断装置根据( )判别有无强迫中断事件发生。 A.指令操作码为 访管指令 B.基址寄存器 C.限长寄存器 D.中断寄存器

操作系统的主要功能1

操作系统的主要功能1

目录摘要第一章存储管理 (1)1.1什么是存储管理 (1)1.2存储管理的功能 (1)1.3虚拟存储器 (2)1.3.1什么是虚拟存储器 (2)1.3.2在虚拟存储器中要注意的三个概念 (3)1.3.3虚拟存储管理的三种方法 (3)第二章设备管理 (5)2.1设备管理概述 (5)2.2设备的分类 (5)2.3设备管理的目标 (6)2.4操作系统中设备管理的功能 (7)2.5设备管理的任务 (8)第三章处理器管理 (9)3.1 概念 (9)3.2 单用户处理器管理 (9)3.3多用户处理器管理 (9)3.3.1进程的概念 (9)3.3.2多道作业从进入系统到退出系统 (10)3.3.3作业调度 (12)3.3.4进程调度 (12)3.4 处理器状态 (13)3.4.1处理器状态分类 (13)3.4.2 处理器状态与资源和机器指令使用权限的关系 (13)3.4.3 INTEL PENTIUM的处理器状态 (13)3.4.4处理器状态之间的转换 (14)第四章文件管理 (15)4.1概述 (15)4.2功能 (15)4.3软件介绍 (15)4.3.1 PC软件大师 (15)4.3.2DIRECTORY OPUS (15)4.3.3Q-DIR (15)第五章用户接口 (19)5.1什么是用户接口 (19)5.2用户接口可分为三个部分 (19)5.2.1命令接口 (19)5.2.2程序接口 (21)5.2.3图形接口 (23)第六章作业管理 (24)6.1作业的概念 (24)6.2作业的组成和类型 (24)6.3作业管理的基本功能 (24)6.4作业状态及其转换 (24)6.5作业调度程序主要功能 (24)6.6作业调度算法的选择原则 (25)6.7作业控制 (25)总结 (26)II操作系统管理第一章存储管理1.1什么是存储管理存储管理是操作系统中六大功能之一,主要是指对内存的管理,主要解决以恢复数据和历史信息归档为目的的联机与脱机数据存储。

第3章-处理器管理

第3章-处理器管理

3.2.3 进程的属性
动态性--进程是动态的,它包含数据和运行在数据集上的程序。
多个不同的进程可以包含相同的程序 把一个能被多个用户同时调用的程序称为可再入的程序。可 再入程序必须是纯代码的,在执行中自身不变。一个可再入 的程序要求调用者提供工作区,以保证程序以同样的方式为 各用户服务。编译程序和操作系统都是可再入的程序。
第1条指令
t1
第n条指令, 暂停 第1条指令
正在等待I/O操作完成?还是开 始编译b.c?
引入进程后,P为a.c服务时的进 程称为Pa,P为b.c服务时的进程 称为Pb。 Pa的状态是等待I/O, Pb的状态是开始执行
为什么要引入进程
在操作系统中,尤其是采用了多道程序设计的系统中, 引入进程是非常重要的。 通常把进程分成系统进程和用户进程两大类。把完成 操作系统功能的进程称为系统进程,完成用户功能的 进程称为用户进程。
进程名/编号 进程状态 等待原因 进程程序存放位置 进程数据存放位置 通用寄存器内容 控制寄存器内容 程序状态字寄器内容 进程优先级 队列指针
进程的创建和撤销
每个进程都有生命周期,即从创建到消亡。
进程的创建
当系统为一个程序分配了一个工作区和建立了一个进程控制
块后就创建了一个进程。 进程控制块是进程存在的标识,一个刚被创建的进程其初始 状态是就绪态。
3.1.2 为什么要采用多道程序设计
1、程序的顺序执行: 一个计算问题往往要依照一定的顺序执行,执行的顺序是由编 制的程序确定的。 程序的顺序执行 假设一个程序由输入、处理、输出组成,分别用时t0,t1,t2 t0 输入 处理 打印 1 1 t1 t2 t0 2 2
t1
t2
1
2

计算机操作系统管理-CPU

计算机操作系统管理-CPU

8、CPU工作电压 一般制作工艺越小,工作电压越低;电压一般都在 1.6v~3v,低电压能解决功耗和发热大的问题。 而当 CPU正常工作时电压称工作电压,其数值是保持不变最 佳。
9、地址总线宽度 CPU一次能接纳和处理多少位数据,其宽度越大 (一次处理的二进制数的位数),就意味着CPU的性 能越高。如8位,16位,32位,64位。 10、数据总线宽度 CPU与二级高速缓冲存储器、内存、输入 输出设备之间一次实际传输数据的位数。
3、Intel的80286 ——16位处理器
(1)说明:1982年推出。有两种工作模式: 实 模式和保护模式;其中,实模式被限制在 访问1M内存;保护模式可访问16M内存。 (2)参数:16位处理器,24位地址总线,含有 13.4万个晶体管,时钟频率为 6MHz~20MHz。
2、超流水线
超流水线是指某型CPU内部的流水线超过通常的5—6 步以上,例如例如Pentium pro的流水线就长达14步,奔腾 4的流水线就长达20步。将流水线设计的步(级)数越多,其 完成一条指令的速度越快,因此才能适应工作主频更高的 CPU。
3、超标量技术
超标量是指采用多个处理部件多条流水线来并行执行 指令。在一个时钟周期内CPU可以执行一条以上的指令。这 在486或者以前的CPU上是很难想象的,只有Pentium级以上 CPU才具有这种超标量结构;这是因为现代的CPU越来越多 的采用了RISC技术,所以才会有超标量的CPU。
14、几样流行的CPU术语:
1、流水线技术 2、超流水线 3、超标量技术
4、Hyper Transport超级总线 技术 5、超线程技术 6、双核技术
1、流水线技术
流水线(pipeline)。流水线是Intel首次在486芯片 中开始使用的。流水线的工作方式就象工业生产上的装配 流水线。在CPU中由5—6个不同功能的电路单元组成一条指 令处理流水线,然后将一条X86指令分成5—6步后再由这些 电路单元分别执行,这样就能实现在一个CPU时钟周期完成 一条指令,因此提高CPU的运算速度。经典奔腾每条整数流 水线都分为四级流水,即指令预取、译码、执行、写回结 果,浮点流水又分为八级流水。

操作系统_处理器管理

操作系统_处理器管理

第三章 操作系统-处理器管理
22
3.3.4 多道程序并发运行出现的问题
例如:有两个进程P1,P2都对公共变量count作加1操作
P1: R1<-count;
P2: R2<-count; P1: R1<-R1+1; count<-R1;
Count中只增加1
P2: R2<-R2+1; count<-R2;
3.3.3 进程调度
(1)创建原语:按调用者提供的参数,构成该进程的 PCB.
(2)挂起原语:中断该进程的运行,把PCB中的状态 置为阻塞状态。
(3)激活原语:把某阻塞进程置为就绪状态,等待分 配CPU。
(4)撤消原语:停止该进程的执行,释放它所占有的 各种资源,删除该进程的PCB。
第三章 操作系统-处理器管理
29
3.3.4 多道程序并发运行出现的问题
2. 进程通信
由于一个作业可以被分解成多个进程并行执 行,因此进程间应保持联系,这种联系通常 表现为进程之间需要交换一定量的信息,称 为进程通信。 (1)直接通信 (2)信箱通信
第三章 操作系统-处理器管理
30
3.3.4 多道程序并发运行出现的问题
3.3 处理器管理
3.3.1 基本概念与术语 3.3.2 作业调度 3.3.3 进程调度 3.3.4 多道程序并发运行
出现的问题 3.3.5 多道程序设计基
础—并行程序设计
第三章 操作系统-处理器管理
1
3.3.1 基本概念与术语
★ 作业和进程
★ 特权指令、处理器状态 ★ 处理器管理
第三章 操作系统-处理器管理
20
3.3.3 进程调度
3 进程调度算法
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章本章从多道程序设计出发,引入了进程的概念,进程的基本状态和进程队列等基本内容,同时对中断系统进行了详细介绍;在此基础上,对进程调度策略进行了详尽的叙述.本章是本节中比较重要的章节,由于进程的概念十分重要又相当抽象,读者可以结合下面的讲解深入理解本章的内容第1节多道程序设计一,重要知识点(要求到达”领会”层次)(1) 什么是多道程序设计(2)多道程序设计利用了系统与外围设备的进行工作能力,从而提高系统的工作效率(3)多到程序设计对算题量和算题时间的影响二,知识点剖析(学习重点)(1)什么是多到程序设计让多个计算问题同时装入一个计算机系统的主存储器并行执行,这种程序设计技术成为“多道程序设计”,这种计算机系统称为“多道程序设计系统”或简称“多道系统”(2)多道程序设计利用了系统与外围设备的并行工作能力,从而提高了系统的工作效率“单道”系统一次只允许一个作业装入计算机的主存储器运行,在执行时不能使输入/输出设备和处理器管理同时工作,也无法充分利用CPU现代计算机的处理器同外围设备之间,以及外围设备之间都具有并行工作的能力,采用多道程序设计技术后,能提高整个系统的效率.这表现在以下的3个方面:*提高了处理器的利用率*充分利用了外围设备资源*发挥了处理器同外围设备之间,以及外围设备相互间的并行工作多道程序设计的实质就是充分利用硬件的并行工作能力.所以,从总体上说,采用多道程序设计技术可有效地提高系统中的资源的利用率,增加单位时间内的算题量,从而提高系统的吞吐率(3) 多道程序设计对算题量和算题时间的影响*可能延长某些程序的执行时间.多道程序设计能提高系统的吞吐量,但可能会延长某些程序的执行时间.*并行工作道数跟系统效率不成正比.从表面上看,只要增加并行工作道术就可以提高效率,但实际上并行工作的道数跟系统的效率不成正比的,一是因为主存空间的大小限制了可同时装入的程序数量;二是因为外围设备的数量是一个制约因素;三是因为多个程序同时要求使用同一资源的情况会经常发生.因此,并行工作道数的确定要根据系统配置的资源和用户对资源的要求进行综合考虑第2节进程概念一,重要知识点1,进程(要求达到”领会”层次)(1) 进程的定义(2) 进程是由程序,数据集和进程控制块三部分组成(3)进程与程序的区别及关系2进程状态(要求达到”领会”层次)(1)进程的三种基本状态.(2) 进程的状态变化.3进程控制块(要求达到”领会”层次)(1) 进程控制块的基本内容。

(2)进程控制块的作用4 进程队列(1)进程队列的链接(2)进程基本队列-就绪队列,等待队列(3)进程的入队和出队5可再入程序(1)什么是可再入程序(2)可载入程序的性质二,知识点剖析(学习重点)(1)进程(领会)一个程序在一个数据集上的一次执行都成为一个“进程”(2)进程是由程序,数据集和进程控制块三部分组成(3)进程和程序的区别及关系。

程序是具有特定特定功能的一组指令(或一组语句)的集合,它指出了处理器执行的操作步骤。

程序是静止的,进程是动态的。

进程包括程序和程序处理的对象(数据集)进程能得程序处理的结果。

进程和程序并非一一对应,一个程序运行在不同的数据集上就构成了不同的进程。

一个进程可以执行一个或几个程序;同一个程序可能由几个进程同时执行。

程序可以作为软件资源长期保存。

而进程是程序的一次执行过程。

是暂时的,只存在于生命周期中。

通常把“进程”分成“系统进程”和“用户进程”两大类,把完成操作系统功能的进程成为系统进程,而完成用户功能的进程则称为用户进程。

2进程状态(要求达到“领会”层次)(1)进程的三种基本状态通常,根据进程在执行过程中的不同时刻的状态,可归纳为三种基本状态*等状态:等待某个事件的完成.*就绪态:等待系统分配处理器以便运行*运行态:占有处理器正在运行(2)进程的状态变化。

进程在执行中状态会不断地改变,每个进程在任何时刻总是出于上述3种基本状态中的某一种状态*运行态变成等待态,由于等待外设传输信息,等待主存等资源分配或等待人工干预而引起的*等待态变成就绪态:等待的条件已满足,只需分配到处理器后就能运行。

*运行态变成就绪态:时间片用完,或有更高的优先级的进程来抢占处理器等,由于中断而退出处理器的进程可能变成就绪态(有时会变成等待态)。

*就绪态变成运行态:系统按某种策略选中就绪队列的一个进程占用处理器,此时,被选中的进程就变成了运行器3.进程控制块(要求达到“领会”层次)(1)进程控制块的基本内容。

通常,进城控制块包含4类信息*标志信息,含惟一的进程名*说明信息,包括进程状态,等待原因,进城程序的存放位置和进程数据的存放位置*现场信息,包括通用,控制和程序状态字寄存器的内容*管理信息,存放程序优先数和队列指针(2)进程控制块的作用进程控制块是进程存在的标志,它记录了进程从创建到消亡的动态变化情况,进城队列实际上是进程控制块的链接。

操作系统利用进程控制块对进程进行控制和管理。

4进城控制(要求达到“领会”层次)(1)进城队列的链接进程队列的链接方式有两种:单向链接和双向链接。

注意进程入队和出队链接的变化(2)进程基本队列――就绪队列,等待队列。

*就绪队列:由若干就绪进程按一定次序连接起来的队列*等待队列:等待资源或等待某些事件的进程排成的队列(3)进程的入队和和出队一个进程的进入指定的队列称为入队。

一个进程从所在的队列退出称为出队系统中负责进程入队和出队的工作称为队列管理第3节中断系统(1)中断的定义当一个进程占用处理器运行时,由于自身或外界的原因(因出现了某种事件)使运行被打断,此时,操作系统会处理出现的时间,然后在适当的时候继续处理被打断的进程,这个过程称为“中断”(2)中断的种类从中断事件的性质出发,中断事件分为两类:1强迫性中断事件。

它包括硬件故障中断,程序性中断,外部中断和输入输出中断2自愿性中断时间。

它是由正在运行的进程执行一条访管指令用于请求系统调用而引起的中断,这种中断也称“访管中断”自愿性中断的断点是确定的,而强迫性中断的断电会出现在任何位置(3)中断的响应和处理处理器每执行一条指令后,硬件的中断装置将立即检查有无中断事件发生。

若有中断事件发生,则暂停现行进程的执行,而让操作系统的中断处理程序占用处理器,这一过程称为”中断响应”在中断响应过程中,中断装置要做以下3项工作:*检查是否有中断事件发生*若有中断发生,保护断电信息*启动操作系统的中断处理程序操作系统的中断处理程序对中断事件进行处理时,大致要做3方面的工作:*保护被中断进程的现场信息,把中断时的通用,控制寄存器内容及旧PSW保存到被中断进程的进程控制块中*分析中断原因。

根据旧PSW的中断码可知发生中断的具体原因*处理发生的中断时间。

一般制作一些简单处理,多数情况下把具体的处理交给适当的例行程序模块去做2 中断优先集合中断屏蔽(要求达到“识记”层次)(1)中断优先集时硬件设计时确定的。

中断装置按预定的顺序来响应同时出现的中断事件,这个预定的的顺序称为“中断优先级”。

中断优先级是按中断事件的重要性和紧迫程序来确定的,是在硬件设计时固定的。

一般情况下,优先级的高低顺序依次为:硬件故障中断,自愿性中断,程序性中断,外部中断和输入输出中断(2)中段的嵌套处理。

当处理器正在处理一个中断时,又发生了另一个中断,此时处理器对这一新的中断的处理就称为嵌套处理(3)中段屏蔽的作用为了防止优先级低的中断事件处理打断优先级高的中断事件的处理,以及避免复杂的中断引起多重嵌套处理,计算机系统采用了中断屏蔽技术,以程序状态字中的中断屏幕标志位的设置封锁和响应时间的响应通常:中断处理程序只屏蔽比自己级别低的事件,并且不能屏蔽自愿性中断第4节进程调度一,重要知识点(要求达到“识记”层次)(1)进程调度的职责(2)进程调度算法的选择(3)进城调度的常用算法:先来先服务,优先数法,轮转法,分级调度(4)进程的切换二,知识点剖析(学习重点)(1)进程调度的职责进程调度的职责就是按选定的进程调度算法从就绪队列中选择一个进程,让它占用处理器。

(2)进程调度算法的选择选择进程调度算法的几个准则如下:*提高处理器利用率*增大吞吐量*减少等待时间*缩短响应时间(3)进程调度的常用算法:上面提及的4种*先来先服务:该算法按进程进入就绪队列的先后次序选择可以占用处理器的进程*优先数调度算法。

对每个进程都确定一个优先数,该算法总是让优先数最高的进程县使用处理器,然后再对具有相同优先数的进程按先来先服务的次序分配处理器。

系统常以任务的紧迫性和系统效率等因素确定进程的优先数。

进程的优先数是固定的,也可以随进程的执行过程动态变化。

一个高优先数的进程占用处理器后,系统处理该进程的方法有两种方法,一种是“非抢占式”,另一种是“可抢占式”。

前者使进程占用处理器后一直执行到进程结束,除非本身主动让出处理器。

后者则是任何时刻总是严格执行让优先数高的进程在处理器上运行。

时间片轮转调度法。

把那规定进程一次使用处理器的最长时间称为时间片。

时间片轮转调度算法让就绪进程按就绪的先后次序排成队列,每次总选择该队列的第一个进程占用处理器,但规定只能使用一个时间片,如该进程尚未完成,则排入队尾,等待下一个供它使用的时间片。

各个进程就这样轮转运行。

时间片轮转算法经常用于分时操作系统分级调度算法。

由系统设置多个就绪队列,每个就绪队列中的进程按时间片轮转法占用处理器,这就是分级调度算法(4)进程的切换进程调度将从就绪队列中另选一个进程占用处理器。

使一个进程让出处理器,有另一个进程占用处理器的过程称为“进程切换”若一个进程从运行状态变成等待状态,或完成工作后被撤销,则必定会发生进程切换,若一个进程从运行状态或等待状态变成就绪状态,则不一定发生进程切换。

各知识点间的相互联系为了发挥计算机处理器与外围设备的并行工作能力,可采用多道程序设计技术.为此,需引入进程的概念,以实现并发.每个进程由其进程控制块PCB作为唯一标示,每个进程在消亡之前有3种状态.等待CPU或其他事件的进程可分别放于相应的进程队列中,进程状态的切换由操作系统的中断负责处理,中断时操作系统赖以活动的基础,是操作系统内核的作基本功能.在多道程序设计的系统中,决定将就绪队伍中的哪个进程投入运行,由进程调度程序负责.另外,多道程序设计系统必须做好存储保护,程序浮动及资源分配,管理工作.多道程序设计系统利用,发挥了处理器与外部设备之间以及外部设备之间的并行工作能力.但是,多道程序设计可能会延长程序的执行时间.要特别注意的是,并行工作的道数与系统效率不成正比中断系统在实现进程并发执行,维护系统正常工作,进行故障处理及满足实时处理要求等方面起着重要的作用.由硬件的中断装置发现并响应中断,操作系统的中断处理程序队出线的中断时间进行处理.通过一次中断后可能引起若干进程的状态变化,因此,中断服务完成后应进程调度程序决定哪个进程占用CPU难点分析1 简述多道程序设计技术对算体量和算题时间的影响采用多道程序设计技术能提高系统的利用率,充分利用外部设备资源,发挥处理器与外围设备以及外围设备之间的并行工作能力,总体上提高了整个系统资源的利用率,增加了单位时间内的算体量,从而提高了吞吐量,但应注意以下两个问题;(1)可能延长程序的执行时间(2)并行的道数与系统效率不成正比2 为什么要引入“进程”?引入“进程”有什么利弊?引入“进程”的目的是基于多道程序和分时系统的需要,只有为多道程序建立了进程以后,才能实现并发,以改善资源利用率和提高系统的吞吐量利:(1)提高了资源的利用率。

相关文档
最新文档