五状态进程模型 许可 调度 释放 Dispatch admit Release 新 就绪 运行 退出 Timeout 超时 事件| Event 发生 Occurs Event等待 wait事件 阻塞 准备退出:父进程可中止子进程
五状态进程模型 准备退出:父进程可中止子进程
新状态转换(中期调度) 阻塞->阻塞挂起 当所有进程都阻塞,0S会安排空间让一就绪 进程进入内存 阻塞挂起一>就绪挂起 当等待的事件发生时(状态信息已在0中) 就绪挂起->就绪 当内存中没有就绪进程时 就绪->就绪挂起(较少见) 当没有被阻塞的进程,而为了性能上的考虑, 必须释放一些内存时
新状态转换 (中期调度) • 阻塞 -->阻塞挂起 –当所有进程都阻塞,OS会安排空间让一就绪 进程进入内存 • 阻塞挂起 --> 就绪挂起 –当等待的事件发生时 (状态信息已在OS中) • 就绪挂起-->就绪 –当内存中没有就绪进程时 • 就绪-->就绪挂起 (较少见) –当没有被阻塞的进程,而为了性能上的考虑, 必须释放一些内存时
七状态进程模型 New 挂起 Suspend 活动 调度 Activate 释放 Ready, Dispatch R Release Suspend eady Running Exit Suspend Timeout 挂起 超时 Event事件 Event事件 Occurs发生 Ou发生/ Event等待 活动 Wait事件 Activate Blocked Blo ocked Suspend Suspend 挂起
七状态进程模型 活动 挂起 事件 发生 事件 发生 等待 事件 挂起 调度 超时 释放 活动 挂起
22.3进程控制块 Process Control Block 概念: 系统为了管理进程设置的一个专门的数据 结构,用它来记录进程的外部特征,描 述进程的运动变化过程 系统利用PCB来控制和管理进程,所以PCB 是系统感知进程存在的唯一标志 进程与PCB是一一对应的
2.2.3 进程控制块 (Process Control Block) 概念: 系统为了管理进程设置的一个专门的数据 结构,用它来记录进程的外部特征,描 述进程的运动变化过程 系统利用PCB来控制和管理进程,所以PCB 是系统感知进程存在的唯一标志 进程与PCB是一一对应的
进程映象(进程要素) 用户程序 用户数据 栈 用于过程调用和参数传递 进程控制块PCB(执行上下文 控制进程所需的数据(进程属性),包括: 进程标识符信息 处理器状态信息 进程控制信息
进程映象 (进程要素) • 用户程序 • 用户数据 • 栈 –用于过程调用和参数传递 • 进程控制块PCB (执行上下文) –控制进程所需的数据(进程属性),包括: • 进程标识符信息 • 处理器状态信息 • 进程控制信息