进程控制 进程的创建 进程图(Process Graph) 引起创建进程的事件 () 用户登录 () 作业调度 () 提供服务 () 应用请求 进程的创建(Creation of Progress) ()申请空白PCB () 为新进程分配资源 () 初始化进程控制块 () 将新进程插入就绪队列如果进程就绪队列能够接纳新进程便将新进程插入就绪队列 进程的终止 引起进程终止(Termination of Process)的事件 ) 正常结束 在任何计算机系统中都应有一个用于表示进程已经运行完成的指示例如在批处理系统中通常在程序的最后安排一条Holt指令或终止的系统调用当程序运行到Holt指令时将产生一个中断去通知OS本进程已经完成在分时系统中用户可利用Logs off去表示进程运行完毕此时同样可产生一个中断去通知OS进程已运行完毕 ) 异常结束 在进程运行期间由于出现某些错误和故障而迫使进程终止这类异常事件很多常见的有①越界错误这是指程序所访问的存储区已越出该进程的区域②保护错进程试图去访问一个不允许访问的资源或文件或者以不适当的方式进行访问例如进程试图去写一个只读文件③非法指令程序试图去执行一条不存在的指令出现该错误的原因可能是程序错误地转移到数据区把数据当成了指令④特权指令错用户进程试图去执行一条只允许OS执行的指令⑤运行超时进程的执行时间超过了指定的最大值 ⑥等待超时进程等待某事件的时间超过了规定的最大值⑦算术运算错进程试图去执行一个被禁止的运算例如被除⑧I/O故障这是指在I/O过程中发生了错误等 ) 外界干预 外界干预并非指在本进程运行中出现了异常事件而是指进程应外界的请求而终止运行这些干预有① 操作员或操作系统干预由于某种原因例如发生了死锁由操作员或操作系统终止该进程② 父进程请求由于父进程具有终止自己的任何子孙进程的权利因而当父进程提出请求时系统将终止该进程③ 父进程终止当父进程终止时OS也将他的所有子孙进程终止 进程的终止过程 () 根据被终止进程的标识符从PCB集合中检索出该进程的PCB从中读出该进程的状态 () 若被终止进程正处于执行状态应立即终止该进程的执行并置调度标志为真用于指示该进程被终止后应重新进行调度 () 若该进程还有子孙进程还应将其所有子孙进程予以终止以防他们成为不可控的进程 () 将被终止进程所拥有的全部资源或者归还给其父进程或者归还给系统 () 将被终止进程(它的PCB)从所在队列(或链表)中移出等待其他程序来搜集信息 了解更多计算机相关基础课程视频 [] [] |