(10)--3.2操作系统原理课件.ppt
《(10)--3.2操作系统原理课件.ppt》由会员分享,可在线阅读,更多相关《(10)--3.2操作系统原理课件.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.23.2 进程状态进程状态操作系统的基本职责操作系统的基本职责 控制进程的执行,包括确定交替执行的方式和给进程分配资源。两状态进程模型两状态进程模型3调度调度进入进入退出退出队列队列(b)(b)队列轮转图队列轮转图暂停暂停非运行态非运行态运行态运行态进入进入退出退出调度调度暂停暂停(a)(a)状态转换图状态转换图创建和终止创建和终止新进程的创建过程新进程的创建过程 当将一个新的进程添加到整被管理的进程集时,操作系统需要建立用于管理该进程的数据结构,并在内存中给它分配地址空间。新批处理作业提交给操作系统交互系统终端用户登录到系统操作系统创建进程派生6进程的创建进程的创建传统上:操作系统会对用
2、户或应用程序以透明的方式来创建所有进程。允许一个进程引发另一个进程的创建很有用 7正常完成各种错误和故障操作员或操作系统干涉父进程终止父进程请求终止子进程8进程终止的原因进程终止的原因进程运行超过规定的时限;系统无法满足进程需要的内存空间;进程试图访问不允许访问的内存单元;进程试图使用不允许使用的资源或文件;进程等待某一事件发生的时间超过了规定的最大值;在进行I/O传输期间发生错误;进程试图执行一个不存在的指令;进程试图执行特权指令;进程误用了相关数据。五状态进程模型五状态进程模型9新建新建退出退出就绪就绪运行运行阻塞阻塞加载加载超时超时退出退出调度调度发生事件发生事件等待事件等待事件五状态进
3、程模型五状态进程模型是指刚刚创建的进程,操作系统还未把它加入可执行进程组。阻塞队列阻塞队列10调度调度加载加载释放释放超时超时事件事件1 1等待队列等待队列事件事件2 2等待队列等待队列事件事件n n等待队列等待队列就绪队列就绪队列等待事件等待事件1 1等待事件等待事件2 2等待事件等待事件n n事件事件1 1出现出现事件事件2 2出现出现事件事件n n出现出现挂起挂起挂起就是指将内存中的进程移到外存。为什么要对进程进行挂起呢?是因为在多道程序设计系统中,内存中同时会保存有多个进程,当一个进程被阻塞时,处理器可以选择另外一个进程来执行,但由于处理器的执行速度远远快于I/O操作等等待事件的完成速度,因此很有可能出现内存中所有进程都在等待I/O的现象。被挂起的进程被挂起的进程13挂起挂起等待事件结束等待事件结束等待事等待事件件解除解除挂起挂起挂起挂起超时超时调度调度运行态运行态就绪态就绪态等待事件结束等待事件结束退出态退出态新建态新建态挂起挂起就绪态就绪态解除解除挂起挂起挂起挂起挂起挂起阻塞态阻塞态阻塞态阻塞态加载加载加载加载挂起进程的特点挂起进程的特点1.进程不能立即执行;2.若进程正在等待一个事件,阻塞事件发生不会使进程立即被执行;3.为阻止进程执行,可以通过代理把这个进程置于挂起状态;4.除非代理显式地命令系统进行状态转换,否则进程无法从这个状态中转移。14
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 3.2 操作系统 原理 课件
限制150内