Please enable JavaScript.
Coggle requires JavaScript to display documents.
2.1进程控制, 继承父进程打开的文件,继承父进程分配到的缓冲区, 成对出现 - Coggle Diagram
2.1进程控制
进程切换
此PCB移入相应的队列
选择另一个进程执行,并更新PCB
更新PCB信息
根据PCB恢复进程所需的运行环境(处理机上下文)
保存处理机上下文(运行环境),包括程序计数器和其他寄存器
进程创建
创建原语
分配资源
从操作系统或父进程中获得,需提前告知
初始化PCB
初始化处理机状态信息
PC指程序入口地址,栈指针指栈顶
初始化处理机控制信息
就绪
初始化标志信息
标识符和父进程标识符
设置进程优先级
一般最低
申请空白PCB
分配唯一进程标识号
(能接纳)插入就绪队列
引起创建进程的事件
作业调度
多道批处理系统,调度到内存
系统提供服务
用户向操作系统提出请求
要求进行文件打印,系统创建打印进程
应用请求
前三者是系统内核创建,这类是用户进程自己创建子进程,以便并行
用户登录
分时系统用户登录成功
层次结构
子撤归还,父撤撤子
子进程继承父进程所有资源,父进程不能拒绝子进程的继承权
PCB中设置了家族关系标项
允许一个进程创建另一个进程,父子孙
进程的阻塞和唤醒
引起阻塞的事件
等待某种操作完成(I/O)
等待合作进程数据
请求共享资源失败(打印机)
等待新任务到达(完成任务后阻塞)
阻塞原语Block
保护现场
,设为阻塞,插入队列
找到PCB
唤醒原语Wakeup
找到PCB
移除阻塞队列,设为就绪,插入就绪队列
进程终止
引起终止进程的事件
异常结束
无法继续运行
越界错、保护错
非法指令、特权指令错
运行超时、等待超时
算数运算错
I/O超时
外界干预
用户或操作系统干预
父进程请求
因父进程终止
正常结束
任务完成,产生中断,通知操作系统
撤销原语
(若执行)终止
(有子孙)终止子孙
从PCB集合中找出该进程的PCB
读状态
资源归还给操作系统或父进程
将该PCB从队列中移除
把进程控制用的程序段成为原语
进程控制的主要功能是对系统中的所有进程实施有效的管理,具有创建新进程、撤销已有进程、实现进程状态转换等功能。
在
内核
下运行
继承父进程打开的文件,继承父进程分配到的缓冲区
成对出现