




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章 处理器管理,3.1 多道程序设计,3.1.1 何谓多道程序设计?多道程序中应注意的问题:1、多道程序同时驻留内存,各道程序只能访问自己的区域。2、各道程序能在任何区域正常执行。 程序浮动程序可以随意地从主存的一个区域移动到另一个区域,程序移动后不影响他的执行。3、多道程序要竞争CPU,OS必须进行合理的调度选择一道占用CPU执行。4、多道程序的系统中,必须对各种资源按一定的策略进行分配和调度。,3.1.2 为什么采用多道程序设计?,单道系统中的处理过程多道程序设计使CPU和I/O设备能并行工作。采用多道程序设计后提高了整个系统的效率,主要表现:1、提高CPU利用率,减少CPU空闲时间。2、使不同设备间能并行工作。3、由于多道程序设计提高了系统的吞吐率,3.1.3 采用多道程序设计应注意的问题:,(一)可能延长程序执行时间举例:P38-4行(二)并行工作道数与系统效率不成正比见P39-2行所述,3.2 进程概念,3.2.1 定义什么叫进程?P39-倒8行进程与程序的区别?1、程序代码和数据的集合。(静态)2、进程在程序、数据上的处理,并能获得结果。(动态的)3.2.2为什么要引入“进程”?引入“进程”可以同时并发执行,提高系统的性能。进程分为:系统进程和用户进程,3.2.3 进程的属性,(一)进程的动态特性(二)多个不同的进程可以包含相同的程序何为“可再入”的程序?(P41-14)(三)进程的三种基本状态及变化(P41-倒8)(四)进程可以并发执行何谓并发执行?进程的特性: (P42-18),3.3 进程队列,3.3.1 进程控制块3.3.2 进程的创建与撤消1、进程的创建(1)为程序分配一个工作区(2)建立一个进程控制块2、进程撤消 当一个进程完成了特定任务后,系统回收进程占用的工作区和取消进程的PCB原语: (P44-12),3.3.3 进程队列的连接,把经常处于相同状态的进程连接再一起,称为进程状态。进程队列:单向连接和双向连接。 (P45-图3-8),3.4 UNIX系统中的进程,Unix系统中的进程1、系统进程工作在核心态2、用户进程工作在用户态3.4.2 UNIX进程的组成UNIX进程由3部分组成:(一)进程控制块 1、基本控制块(称proc结构)P46-倒15行 2、扩充控制块(称user结构)P48-8行(二)正文段(P50-倒17行)(三)数据段(P51-倒9行),进程3部分的结构图,3.4.3 Unix的进程状态,3.4.4 进程的创建和终止1. UNIX的进程树,2.进程的创建,除0号和1号进程外,其他进程由fork创建。调用fork函数来创建子进程。进程的创建过程: (P53-倒2行),子进程等待,父进程执行,父进程等待,子进程执行,进程的创建过程,3.进程的终止,进程在用户态运行时可以使用系统调用exit终止执行.Exit的主要任务(P55-倒6行)Wait的主要任务(P55-倒1行),3.4.5 进程的换进换出,进程的换进换出:磁盘与主存的信息交换.(P56 图3-14),3.4.6 进程的睡眠与唤醒,1.进程的睡眠多种原因可引起进程的睡眠.一个进程需要睡眠时调用sleep程序,就可以进入睡眠,并挂在睡眠队列.由于进程的睡眠,则根据runin标志判断是否有进程要进入,如果有则唤醒交换进程,实现等待区的进程进入内存,睡眠进程进交换区.2.进程的唤醒由于资源释放等原因,释放资源的进程调用wakeup程序将等待资源的进程唤醒.在主存唤醒的进程放就绪队列,在对换区唤醒的进程仍在对换区,放在就绪唤出队列.,3.5 中断技术,3.5.1、中断和中断类型何谓中断、中断源和中断处理程序?根据中断性质可分为两大类:(一)强迫性中断事件 1、由于外部的请求或某些意外事故而迫使正在运行的进程被打断。 2、强迫性中断的类型(P58-16行)(二)自愿性中断事件(软中断) 在进程中请求操作系统服务,通过系统调用所引起的。,3.5.2 中断响应,何谓中断响应? (P59-6行)(一)中断寄存器:记录强迫性中断事件的寄存器。(二)程序状态字:记录程序执行的相关状态。 (P60)(三)中断响应:是通过交换PSW完成。 (P61 图3-15),3.5.3 中断事件的处理,中断事件的处理过程:(一)保护现场(二)分析中断原因(三)处理发生的中断事件(1)由于各种中断事件的性质不同,因此,也要进行不同的处理,甚至对同一种中断的不同事件的处理也不相同。(例如:调度中断、定时中断)(2)各种中断事件的处理原则:(P61-倒1行),3.5.4 中断优先级和中断屏蔽,中断优先级是按中断事件的重要性和紧迫程度来确定的。中断的嵌套处理 (P63 图3-16)中断屏蔽可设置对某些中断不响应。自愿中断是不能屏蔽的。,3.6 UNIX系统的中断技术,3.6.1 中断事件和异常情况UNIX把可能出现的事件分为两种:(1)中断事件(P63-倒3行)(2)异常情况(P63-倒1行)3.6.2 处理机状态字每个进程都有自己的处理机状态字(PSW)处理机状态字包含的内容(见图 P64),3.6.3 中断处理,1.中断响应中断处理入口表:(P64-倒9行)2.中断处理过程:,3.7 处理机调度,处理机调度负责为作业分配处理机的操作。3.7.1 处理机的两级调度1作业调度:用于决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,然后,再将新创建的进程排在就绪队列上,准备执行 。2进程调度 :用来决定就绪队列中的哪个进程应获得处理机,并占用处理机执行。作业调度与进程调度的层次关系。 (见 图3-17 P67 )分时操作系统控制下的作业称为终端作业。,3.7.2 批处理作业的调度算法,调度算法的准则(1)极大的流量是指在单位时间内系统所完成的作业数。(2)公平性。(3)各类资源的平衡利用。周转时间Ti: 是指从作业被提交给系统开始,到作业完成为止的这段时间间隔(称为作业周转时间)。 Ti=Ei(完成时间)-Si(进输入#时间),周转时间包括四部分时间:,作业在外存后备队列上等待调度的时间进程在就绪队列上等待进程调度的时间进程在CPU上执行的时间进程等待IO操作完成的时间。平均周转时间描述为:,作业调度算法,(一)先来先服务算法 (P68 倒5行)(二)计算时间短的作业优先算法 (P69 倒3行)(三)响应比高者优先算法,响应比高者优先算法既照顾了短作业,又考虑了作业到达的先后次序,不会使长作业长期得不到服务。利用该算法时,每次调度之前,都须先做响应比的计算,会增加系统开销。举例(P71-1行),4.优先权调度算法,优先权的类型:静态优先权和动态优先权.静态优先权是在创建进程时确定的,且在进程的整个运行期间保持不变。动态优先权是指在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能。,5.均衡调度算法,根据作业对系统的资源要求来进行调度.,3.7.3 进程调度算法,进程调度程序是按照某种调度算法从就绪队列中选择一个进程,让他占用处理器,称为进程切换。引起进程切换的原因: (P72 3行) 1、一个进程从运行状态变成等待状态。 2、一个进程从运行状态变成就绪状态。 3、一个进程完成工作后被撤消。进程切换是由进程状态的变化引起的。,常见的进程调度算法:,(一)先来先服务算法:按进程进入就绪队列的先后次序来选择进程占用处理器。举例(P72 21行)(二)优先数调度算法:按进程优先级来选择最高优先权的进程占用处理器。 1、优先数的确定; (1)固定优先数 (2)可变优先数 2、占用处理器的方式有两种: (1)非抢占方式 (2)可抢占方式,(三)时间片轮转调度算法,时间片轮转调度算法:将就绪进程按先后次序排队,按时间片依次轮流让进程占用处理机执行。(四)分级调度算法(多级调度算法)设置多个就绪队列,每个队列按时间片轮转调度算法占用处理机。每个就绪队列的优先级不同。进程执行从高优先级开始,逐渐会降低。 (如图3-18 P74),3.7.4 UNIX系统的进程调度算法,UNIX系统对进程调度采用动态优先数调度算法,进程的优先数随进程的执行情况而变化。UNIX系统优先数越小,则优先级越高。UNIX系统优先数确定的原则 (P75-15行),UNIX系统中确定优先数有两种方法:,(1)设置优先数进程进入睡眠状态时,系统按其睡眠原因设置优先数。(2)优先数的计算进程正在或即将转入用户态运行时,用计算方法确定优先数。 P_PRI=P_CPU/2+PUSER+P_nice+NZER0(3)优先数的计算时机选择有2个:利用时钟中断,每1秒钟对大于PUSER、NZER0 的P_CPU数进行除2计算。进程请求系统调用之后重新计算P_CPU优先数。,进程调度Swtc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 继发性病变监测-洞察与解读
- 联合用药个体化治疗-洞察与解读
- 2025广东狮山镇镇属一级公司副职领导招聘1人考前自测高频考点模拟试题(含答案详解)
- 2025春安徽淮南市寿县职业中专学校职教高考教师招聘模拟试卷及完整答案详解1套
- 2025国家基础地理中心招聘工作人员(北京)模拟试卷及答案详解(历年真题)
- 2025贵州毕节市大方县人民政府办公室招募见习人员5人模拟试卷及一套参考答案详解
- 2025年哈尔滨市南岗区人民医院招聘3人考前自测高频考点模拟试题带答案详解
- 2025河北沧州渤海新区北方人力资源开发有限公司招聘储备派遣制人员5人模拟试卷及答案详解(夺冠)
- 2025河北省地理集团有限公司实习岗招聘30人模拟试卷及答案详解(典优)
- 2025年福建省晋江晋文坊商业管理有限公司招聘4人考前自测高频考点模拟试题及答案详解一套
- 易能EDS800变频器说明书
- 发育生物学实验教案
- 仁爱版九年级英语上册unit2topic1复习课市公开课一等奖省课获奖课件
- 北京市国内旅游合同书
- 公司品牌建设五年规划
- 第二单元 三国两晋南北朝的民族交融与隋唐统一多民族封建国家的发展 知识清单 高中历史统编版(2019)必修中外历史纲要上册
- 居室环境的清洁与消毒
- GB/T 39766-2021人类生物样本库管理规范
- GB/T 2900.50-2008电工术语发电、输电及配电通用术语
- GB/T 2518-2008连续热镀锌钢板及钢带
- GB/T 1689-2014硫化橡胶耐磨性能的测定(用阿克隆磨耗试验机)
评论
0/150
提交评论