文档详情

西安理工大学《操作系统Operating System》4.ppt

发布:2017-07-26约1.24万字共228页下载文档
文本预览下载声明
第四章 进程管理;4.1 多道程序设计;4.1.1 顺序程序;特征:程序执行的顺序性 程序执行的封闭性 独占资源,执行过程中不受外界影响 程序执行结果的确定性 即:程序结果的可再现性 程序运行结果与程序执行速度无关,只要初始状态相同,结果应相同;4.1.2 并发程序;特征: (1)程序结果的不可再现性 并发程序执行的结果与其执行的相对速度有关,是不确定的 (2)在并发环境下程序的执行是间断性的 执行——停——执行;(3)资源共享 系统中资源被多个进程使用 (4)独立性和制约性 独立的相对速度、起始时间 进程之间可相互作用(相互制约) 可分为直接作用和间接作用 (5)程序和计算不再一一对应 (计算:一个程序的执行);4.1.2 并发程序;在顺序环境下 CPU利用率= 40/80 = 50% DEV1利用率= 15/80=18.75% DEV2利用率= 25/80=31.25% ;例:;4.1.3 多道程序设计;考虑因素: 在多道程序环境下如何向用户提供服务 在并发程序之间如何正确传递消息(通讯) 如何对CPU进行调度,保证每个用户相对公平地得到CPU (CPU是一个只可调度,不可分配的资源);如何管理其他资源 当各用户对资源使用上发生冲突时,如何处理竞争 对CPU只能通过调度来解决竞争问题,而对于其他资源通过申请—分配—使用—回收的办法进行管理,当且仅当占有CPU的时候才可以申请,否则要排队等候;4.1.4 与时间有关的错误;Cobegin get; copy; put; Coend; f s t g 初始状态 3,4,...,m 2 2 (1,2) g,c,p 4,5,...,m 3 3 (1,2,3) ? g,p,c 4,5,...,m 3 3 (1,2,2) X c,g,p 4,5,...,m 3 2 (1,2,2) X c,p,g 4,5,...,m 3 2 (1,2,2) X p,c,g 4,5,...,m 3 2 (1,2,2) X p,g,c 4,5,...,m 3 3 (1,2,2) X 设信息长度为m,有多少种可能性?;c;4.2 进程;OS 对进程的要求;4.2.1 进程的概念;进程何时创建?;进程何时中止?;进程中止的原因;进程中止的原因(续1);程序与进程之间的区别: 进程更能真实地描述并发,而程序不能 进程是由程序和数据两部分组成的 程序是静态的,进程是动态的 进程有生命周期,有诞生有消亡,短暂的;而程序是相对长久的 一个程序可对应多个进程,反之亦然 进程具有创建其他进程的功能,而程序没有;进程的分类: 系统进程 用户进程 (系统进程优先于用户进程);4.2.2 进程的基本状态及其转换;运行态(Running): 进程占有CPU,并在CPU上运行 就绪态(Ready): 一个进程已经具备运行条件,但由于无CPU暂时不能运行的状态(当调度给其CPU时,立即可以运行) 等待态(Blocked):阻塞态、挂起态、封锁态 冻结态、睡眠态 指进程因等待某种事件的发生而暂时不能运行的状态 (即使CPU空闲,该进程也不可运行);;进程状态转换: 在进程运行过程中,由于进程自身进展情况及外界环境的变化,这三种基本状态可以依据一定的条件相互转换 ? 就绪—运行 ? 运行—就绪 ? 运行—等待 ? 等待—就绪;进程转换;进程转换(续1);其他状态: 创建状态,终止状态 挂起状态 (调节负载,对换,父进程,操作系统,终端用户);创建( 新new)状态;终止(退出exit)状态;五状态进程模型;七状态进程模型;新状态转换 (中期调度);4.2.3 进程控制块 (Process Control Block);进程映象 (进程要素);PCB的内容: 调度信息: 进程名;进程的内部标识;用户名;进程状态;进程优先级;进程的存储信息(起始地址,长度);进程资源清单;进程家族关系;进程的队列指针;进程的消息队列指针;进程当前打开的文件… ... 现场信息: 记录了重要的寄存器;(虚)时钟等内容;进程标识符 (在PCB中);处理器状态信息 (在PCB中);进程控制信息 (在PCB中);进程控制信息 (在PCB中);执行的方式;PCB表: 系统把所有PCB组织在一起,并把它们放在内存的固定区域,就构成了PCB表 PCB表的大小决定了系统中最多可
显示全部
相似文档