您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 计算机操作系统第二讲
2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系1第三章进程管理教学目的掌握进程的控制区分程序的顺序执行与并发执行掌握进程的定义掌握进程的PCB掌握进程的状态转换2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系2第三章进程管理教学内容3.1进程的概念3.2进程的描述3.3进程状态及其转换3.4进程控制2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系3第三章进程管理程序的执行程序(Program)用来描述计算机所需完成的独立功能,并在时间上严格地按前后次序相继地进行计算机操作序列集合。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系4第三章进程管理程序的顺序执行是一个具有独立功能的程序独占处理机直至最终结束的过程。特点顺序性封闭性可再现性2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系5第三章进程管理程序的并发(Concurrent)执行引入的原因提高资源利用率增强计算机系统的处理能力2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系6第三章进程管理并发的分类多道程序系统的并发执行程序在逻辑上具有独立性,而程序与数据的输入以及开始执行时间的随机性,要求同时执行。同道程序中的并发执行同一道程序中的部分语句或程序段可以同时执行或颠倒执行,不改变程序的逻辑性。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系7第三章进程管理并发执行的总结一组在逻辑上相互独立的程序或程序段在执行过程中,其执行时间在客观上相互重叠,即一个程序段的执行尚未结束,另一个程序段的执行已经开始的这种执行方式。并发与并行的区别并行是指一组程序按独立的、异步的速度执行。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系8第三章进程管理并发执行产生的影响失去封闭性不可再现性举例proceduregetaddr(top)beginlocalrr-(top)top-top-1returnrendprocedurereladdr(blk)begintop-top+1(top)-blkend2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系9第三章进程管理并发执行的一种结果2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系10第三章进程管理进程的定义各种定义定义1:进程是可以并发执行的计算部分。——S.E.Madnick,J.T.Donovan定义2:进程是一个可以独立调度的活动。——E.Cohen,D.Jofferson2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系11第三章进程管理定义3:进程是一个抽象实体,当它执行某个任务时,将要分配和释放各种资源。——P.Denning定义4:行为的规则叫程序,程序在处理机上执行时的活动称为进程。——E.W.Dijkstra定义5:一个进程是系列逐一执行的操作,而操作的含义则有赖于以何种详尽程度来描述进程。——BrinchHansen2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系12第三章进程管理本书的定义并发执行的程序在执行过程中分配和管理资源的基本单位。进程与程序的区别进程是动态的进程具有并发特征进程是分配和管理资源的单位进程和程序不是一一对应的关系2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系13第三章进程管理进程的描述进程的组成进程进程控制块PCB程序段数据结构集2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系14第三章进程管理进程控制块PCB进程控制块PCB是系统感知进程存在的唯一实体。包含了有关进程的描述信息、控制信息、资源信息和CPU现场保护结构,是进程动态特征的集中反映。PCB随着进程的创建而创建,随着进程的调度而执行,随着进程的撤消而消亡。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系15第三章进程管理描述信息进程名或进程标示号用户名或用户标示号家族关系控制信息进程状态进程优先级程序开始地址计时信息通信信息2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系16第三章进程管理资源管理信息内存使用的信息对换或覆盖的信息共享内存的信息输入/输出设备的使用信息文件系统的使用信息CPU现场保护结构通用RPCPSW用户栈指针2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系17PCB的组织方式第三章进程管理队列结构、表格形式和树型结构。队列管理方式处于同一状态的所有PCB链接在一起的数据结构称为进程队列(ProcessQueues)。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系18第三章进程管理2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系19第三章进程管理表格法组织PCB把相同状态进程的PCB组织在一个线性表中,系统有多个线性表,这样可缩短查表时间。方式1所有进程的PCB都组织在一个线性表中,进程调度时需要查找整个PCB表。方式22020年2月21日星期五3时33分1秒内蒙古工业大学计算机系20第三章进程管理整个PCB表多个PCB表2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系21树形结构组织PCB第三章进程管理由于进程可以创建新进程,会形成父进程-子进程的家族关系,从而构成树形结构。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系22第三章进程管理进程上下文是一个抽象的概念,包含了每个进程执行过程中在指令寄存器、堆栈、状态寄存器等中的指令和数据(执行过的、执行时的以及待执行的)。进程上下文结构2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系23第三章进程管理UnixSystemV的进程上下文组成2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系24第三章进程管理进程上下文切换涉及3个不同进程2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系25第三章进程管理进程空间与大小进程空间(虚空间)每个进程拥有的一维或多维的地址空间。进程空间的大小与处理机的位数有关。n位处理机的进程空间为2n。UNIX/LINUX进程空间2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系26第三章进程管理进程状态及其转换进程状态为了更好的管理并发系统中的进程。初始态进程还在创建过程中,还不能运行。这时,操作系统要建立PCB、建立资源表、分配资源、建立地址空间表。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系27第三章进程管理就绪状态(Ready)一旦获得系统分配的处理器便可投入运行的进程状态。执行状态(Running)获得处理机的使用权,在处理机上运行。等待状态(Blocked)等待某个事件的发生(I/O完成)。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系28第三章进程管理终止状态(Exit)进程运行结束,系统回收所占用资源。进程状态转换2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系29第三章进程管理运行状态→等待状态等待使用资源或某事件发生;初始状态→就绪状态进程创建后,得到了除CPU之外的全部资源;等待状态→就绪状态资源得到满足或事件发生2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系30第三章进程管理运行状态→就绪状态运行时间片到;出现有更高优先权进程。就绪状态→运行状态CPU空闲时选择一个就绪进程。执行状态→终止状态执行结束。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系31第三章进程管理进程控制系统使用一些具有特定功能的程序段来创建、撤销进程以及完成进程各个状态间的转换,从而达到进程间的并发执行与资源共享的目的。原语执行过程是不允许中断的。是系统态下执行的某些具有特定功能的程序段。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系32第三章进程管理原语的分类机器指令级原语执行期间不允许中断,它是一个不可分割的基本单位。功能级原语原语程序段不允许并发执行。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系33第三章进程管理创建原语为进程申请一个进程控制块PCB,并填写PCB中相应信息项的过程(分配资源)。创建的方式系统统一创建父进程创建2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系34第三章进程管理创建过程2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系35第三章进程管理撤消原语系统释放进程所占有的各种资源和PCB结构本身。引起进程撤销的事件正常终止异常结束父进程要求2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系36第三章进程管理撤消过程2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系37第三章进程管理阻塞原语一个进程期待某一事件(键盘输入数据、写盘等)发生,但发生条件尚不具备时,被该进程自己调用来阻塞自己。2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系38第三章进程管理阻塞过程2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系39第三章进程管理当等待队列中的进程所等待的事件发生时,等待该事件的所有进程都将被唤醒。唤醒原语唤醒的方式系统进程唤醒事件发生进程唤醒2020年2月21日星期五3时33分1秒内蒙古工业大学计算机系40第三章进程管理唤醒的过程
本文标题:计算机操作系统第二讲
链接地址:https://www.777doc.com/doc-3634759 .html