操作系统处理器.ppt
《操作系统处理器.ppt》由会员分享,可在线阅读,更多相关《操作系统处理器.ppt(100页珍藏版)》请在三一办公上搜索。
1、操作系统(处理器管理),徐锋南京大学计算机科学与技术系,主要内容,什么是处理器管理?处理器的相关知识中断技术进程与线程处理器调度作业管理与调度低级调度,什么是处理器管理?,处理器管理是操作系统的重要组成部分,负责管理、调度和分派计算机系统的重要资源处理器,并控制程序执行。涉及两方面内容处理器运行的程序(进程),处理器的相关知识,处理器寄存器机器指令处理器状态程序状态字(PSW,Program Status Word),处理器,内部组成:控制器运算器寄存器中断装置输入/输出电路高速缓存(Cache),寄存器,通用寄存器数据寄存器地址寄存器I/O地址寄存器I/O缓冲寄存器控制寄存器程序计数器指令寄
2、存器中断寄存器内存和I/O控制寄存器,机器指令,指令是指示计算机执行某些操作的命令,一台计算机的所有指令的集合,称为指令系统,反映机器的功能和能力指令系统可分为:复杂指令系统(CISC)、精简指令系统(RISC)指令分类按功能分:运算(算术运算、逻辑运算、移位运算)程序控制(转移、子程序调用、返回)数据传送(一般传送、堆栈操作、数据交换)输入/输出指令按使用者分:特权指令,仅供操作系统内核调用非特权指令,处理器状态,特权指令的执行限制,使处理器必须能区分当前运行的程序是操作系统还是普通应用程序处理器状态:管理状态(特权状态、系统状态、特态、管态),能执行所有机器指令用户状态(目标状态、用户模式
3、、常态、目态),只能执行非特权指令中断导致状态转换程序请求操作系统服务产生中断事件,程序状态字(PSW),用于区别不同的处理器工作状态每个程序都有一个与其执行相关的PSW,而每个处理器均设置一组相关寄存器用于存储PSW信息PSW的主要内容程序基本状态(程序计数器、条件码、状态位)中断码中断屏蔽位,中断技术,什么是中断?中断源分类中断装置中断处理程序中断的优先级和多重中断,什么是中断?,中断是用来向CPU报告某设备已完成某项操作的手段,是并发程序的基础。中断是指程序执行过程中,当发生某个事件时,?终止CPU上现行程序的运行,引出处理该事件的服务程序执行的过程。中断事件处理需要硬件(中断装置)和软
4、件(中断处理程序)配合完成。,中断源分类,中断源:引起中断的事件按中断事件的性质和激活的手段分:强迫性中断事件机器故障、程序性错误(异常)、外部中断、输入输出中断事件、自愿性中断事件调用访管指令,中断源分类,内外的划分标准:处理器和主存为内,其他硬件为外按中断信号的来源分:外中断(中断)电源故障中断、时钟中断(外部)、控制台中断、输入输出中断、内中断(异常)通路校验错、主存奇偶校验错、非法操作码、地址越界、页面失效、调试指令、访管中断、算术操作溢出、,中断与异常的区别,中断特点:与现行指令无关发生时间与CPU所处状态无关两条指令之间才能响应中断可被屏蔽可嵌套异常特点:由现行指令执行而引起在目态
5、发生可在一个指令周期内处理不可屏蔽、不可嵌套可细分为:出错,处理完后回到当前出错指令陷入,处理完后执行下一条指令(常用于系统功能调用),中断装置,定义:发现中断源并产生中断的硬件,通常包括逻辑电路和中断寄存器具体功能:捕获中断源,响应中断请求保护现场启动处理中断事件的中断处理程序,CPU从目态切换为管态,32位处理器的PC机通常的中断硬件结构,系统数据总线,CPU,INT,INTA,主中断控制器,主中断控制器,IRQ0 时钟,键盘,tty2,tty1,IRQ8实时时钟,中断装置工作过程演示,中断寄存器,中断装置,中断控制部件,内存,PSW寄存器,1#中断向量,现行PSW,中断处理程序,处理中断
6、事件的程序具体功能:保护一些未被硬件保护的现场信息识别中断源,分析中断产生的原因处理发生的中断事件恢复正常操作实现方法:向量地址是中断服务程序的入口中断向量表,0,1,3,0#入口地址,1#入口地址,3#入口地址,处理程序段,中断事件处理,中断和异常的一般处理过程硬件故障中断程序性中断(浮点溢出、非法指令)输入输出中断I/O操作正常结束I/O操作发生故障I/O操作发生异常设备报道或设备结束访管中断时钟中断,中断的优先级,优先级同时有多个中断事件发生时,中断装置按一定顺序对其作出响应,其先后顺序即优先级优先级设定的原则按造成计算机系统出错的严重程度划分例,机器校验中断 自愿性中断 程序性中断 外
7、部中断 输入输出中断 重启动中断,中断的优先级和多重中断,中断优先级的设计导致:中断屏蔽高优先级的中断响应过程中,应屏蔽低优先级的中断有些中断是不能被屏蔽的,如自愿访管中断,多重中断事件的处理,中断处理过程中,又产生了新的中断事件串行处理中断处理过程中关中断嵌套处理开中断,暂停当前执行的中断处理程序,转而执行更高优先级的中断处理程序即时处理主要针对中断处理程序执行过程中发生的程序性中断,Linux中断处理,快中断与慢中断区别,慢中断处理前需要保存所有寄存器的值,而快中断仅需保存会被内核使用的寄存器的值慢中断处理时,不关中断,快中断处理时,关中断慢中断处理完成后,通常不立即返回被中断进程,而是转
8、而执行调度程序。快中断处理完成后,通常返回被中断进程继续执行,Minix中断处理,类似于linux的低半处理方式目的:为了缩短屏蔽中断的时间,提高系统并发工作的能力一种任务延迟处理机制,核心代码在关中断的核心态完成与中断事件有关的基本处理,另外一部分耗时的工作留在中断处理例程之外,在开中断的非核心态完成。这些非核心态运行的代码,在Minix中被组织成与设备基本相对应的任务(驱动程序)进程,如磁盘任务、终端任务、时钟任务等等,其中中断任务需要对应如键盘,RS232串口等硬件.,信号机制,一种模拟硬件中断的简单通信机制(软件中断)内核向进程(进程发生异常,向其通知)进程向进程(进程间通信,发送某个
9、事件)signal,killPOSIX定义的信号类型(终端,Ctrl+C,2)Ctrl+Z,SIGSTOP,信号的检测与处理流程,系统空间,中断或异常服务,当前进程因中断/异常而进入核心态,在返回用户态之前,调用do_signal(),handle_signal()转向用户空间执行信号处理程序,陷入内核后执行善后工作,从内核返回用户空间,进程,进程是现代操作系统中最基本、最重要的概念两个角度看进程概念:从理论角度看,进程是对正在运行的程序活动规律的抽象从实现角度看,进程是一种数据结构为什么引入进程?刻画系统的动态性、发挥系统的并发性,提高资源利用率(并发程序设计的工具)解决共享性,正确描述程序
10、的执行状态(标识程序的多次运行),程序共享性可再入,可再用,可再入程序,只有代码部分,调用方提供工作区,可同时被多个程序调用可再用程序,调用过程中可修改自身数据,一次只能被一个程序调用,串行对于可再入程序的多次运行,难以用程序本身来标识,需引入新的概念进程,进程的定义与性质,定义进程(process)是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。性质结构性共享性动态性独立性制约性并发性,进程的状态和转换,三态模型,运行态,就绪态,等待态,落选,选中,等待结束,出现等待事件,阻塞态、睡眠态,进程的状态和转换,五态模型,运行态,就绪态
11、,等待态,落选,选中,等待结束,出现等待事件,新建态,终止态,具有挂起功能的系统,什么是进程挂起?将进程对换到外部存储器上,释放其占有的系统资源,排除在进程调度之外为什么要挂起进程?提高系统资源的利用率减轻系统的负载调试程序、排除故障,具有挂起状态的状态转换模型,挂起就绪态,挂起等待态,新建态,就绪态,等待态,运行态,终止态,提交,提交,等待事件结束,等待事件结束,挂起,挂起,挂起,解除挂起,解除挂起,进程的描述,操作系统的控制结构通常以表的方式来管理和维护常见的四类表,进程的描述,进程的内存映像,进程控制块(PCB),用户堆栈,用户私有地址空间(代码段、数据段),共享地址空间,代码段,数据段
12、,堆栈段,Minix进程结构,进程上下文,进程物理实体和支持进程运行的环境合称为进程上下文用户级上下文程序段、数据段、共享存储区、用户栈寄存器上下文程序状态字寄存器、栈指针寄存器、控制寄存器、通用寄存器系统级上下文进程控制块、主存管理信息(如页表)、核心栈,进程的描述,进程控制块的结构每个进程都有且只有一个进程控制块,进程标识信息(外部标识+内部标识),进程现场信息(通用寄存器、PSW寄存器、各种指针),进程控制信息(调度、组成、通信等信息、资源清单等),Minix进程控制表内容,进程控制块,单个进程块刻画一个进程的运行状态进程控制块的集合,则刻画了一个操作系统的当前状态进程控制块的使用和修改
13、,只能由操作系统内核来完成,进程队列,将处于同一状态的所有进程控制块链接在一起的数据结构,称为进程队列便于操作系统进行统一的管理和调度,先进先出,PCB,进程队列管理和状态转换示意,CPU,提交,完成,指派,就绪队列,超时,事件1等待队列,事件n等待队列,等待事件1,等待事件n,等待事件2,事件出现,进程切换与模式切换,模式切换进程切换模式切换是中断驱动的,在用户态和核心态之间切换进程切换只能在核心态(管理态)完成,是一个进程与另一个进程之间的切换进程切换一定是先产生模式切换,而模式切换不一定导致进程切换。(模式切换频繁、进程切换较少),进程切换与模式切换,用户态运行(1),核心态运行(2),
14、等待态(4),就绪态(3),中断引起的模式切换,模式切换,中断、中断返回,调度进程,唤醒,等待,用户进程,系统进程,用户进程/系统进程,用户进程和系统进程是一个进程的两个侧面,对应一个进程实体(PCB)系统进程是在核心态执行操作系统代码的进程用户进程是在用户态执行用户程序的进程,进程控制,原语:在管态下执行、完成系统特定功能的过程。其执行不可中断操作系统内核实现操作系统用于进行进程控制的工具,进程控制的内容,进程创建进程阻塞和唤醒进程撤消(终止)进程挂起和激活,进程创建,常见原语:fork,clonefork,派生,父子进程关系clone,克隆,对等关系主要内容:申请PCB分配进程映像空间分配
15、资源将进程内容装入分配空间初始化PCB,分配唯一标识加入就绪队列,或投入运行通知操作系统其他模块,进程阻塞与唤醒,常见原语(阻塞):wait,waitpid进程阻塞内容:保存现场到PCB修改进程状态(运行等待)将PCB加入相应等待队列转入进程调度程序,调度其他进程进程唤醒内容:从相应等待队列中取出PCB修改进程状态(等待 就绪)PCB加入就绪队列,进程撤消(终止),常见原语:exit原因:完成出现严重异常主要内容:根据进程标识号,找到相应的PCB将该进程资源归还给父进程或系统若有子进程,则要撤消其所有子(孙)进程PCB出队,将PCB归还PCB池,线程,引入线程的动机(原因):以进程为单位的并发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 处理器
链接地址:https://www.31ppt.com/p-5058093.html