第二章进程管理 2进程控制 221进程的创建 A 进程图( Process Graph),(B E H K 图29进程树
第二章 进 程 管 理 2.2 进 程 控 制 2.2.1 进程的创建 1. 进程图(Process Graph) 图 2-9 进程树 D E F G H B C I J K L M A
第二章进程管理 2.引起创建进程的事件 (1)用户登录 (2)作业调度。 (3)提供服务。 (4)应用请求
第二章 进 程 管 理 2. 引起创建进程的事件 (1) 用户登录。 (2) 作业调度。 (3) 提供服务。 (4) 应用请求
第二章进程管理 3.进程的创建( Creation of progress) 1)申请空白PCB (2)为新进程分配资源。 (3)初始化进程控制块。 (4)将新进程插入就绪队列,如果进程就绪队列能够 接纳新进程,便将新进程插入就绪队列
第二章 进 程 管 理 3. 进程的创建(Creation of Progress) (1)申请空白PCB。 (2) 为新进程分配资源。 (3) 初始化进程控制块。 (4) 将新进程插入就绪队列,如果进程就绪队列能够 接纳新进程, 便将新进程插入就绪队列
第二章进程管理 222进程的终止 1.引起进程终止( Termination of Process)的事件 1)正常结東 在任何计算机系统中,都应有一个用于表示进程已经 运行完成的指示。例如,在批处理系统中,通常在程序的 最后安排一条Hot指令或终止的系统调用。当程序运行到 Holt指令时,将产生一个中断,去通知OS本进程已经完成 在分时系统中,用户可利用 Logs of去表示进程运行完毕, 此时同样可产生一个中断,去通知OS进程已运行完毕
第二章 进 程 管 理 2.2.2 进程的终止 1. 引起进程终止(Termination of Process) 1) 在任何计算机系统中,都应有一个用于表示进程已经 运行完成的指示。例如,在批处理系统中,通常在程序的 最后安排一条Holt指令或终止的系统调用。当程序运行到 Holt指令时,将产生一个中断,去通知OS本进程已经完成。 在分时系统中,用户可利用Logs off去表示进程运行完毕, 此时同样可产生一个中断,去通知OS进程已运行完毕
第二章进程管理 2)异常结束 在进程运行期间,由于出现某些错误和故障而迫使进程 终止。这类异常事件很多,常见的有:①越界错误。这是指 程序所访问的存储区,已越出该进程的区域;②保护错。进 程试图去访问一个不允许访问的资源或文件,或者以不适当 的方式进行访问,例如,进程试图去写一个只读文件;③非 法指令。程序试图去执行一条不存在的指令。出现该错误的 原因,可能是程序错误地转移到数据区,把数据当成了指令; ④特权指令错。用户进程试图去执行一条只允许OS执行的指 令;⑤运行超时。进程的执行时间超过了指定的最大值; ⑥等待超时。进程等待某事件的时间,超过了规定的最大值; ⑦算术运算错。进程试图去执行一个被禁止的运算,例如, 被除:1O故,这是指在0过程中发生了错误等
第二章 进 程 管 理 2) 在进程运行期间,由于出现某些错误和故障而迫使进程 终止。这类异常事件很多,常见的有:① 越界错误。这是指 程序所访问的存储区,已越出该进程的区域; ② 保护错。进 程试图去访问一个不允许访问的资源或文件,或者以不适当 的方式进行访问,例如,进程试图去写一个只读文件; ③ 非 法指令。程序试图去执行一条不存在的指令。出现该错误的 原因,可能是程序错误地转移到数据区,把数据当成了指令; ④ 特权指令错。用户进程试图去执行一条只允许OS执行的指 令; ⑤ 运行超时。进程的执行时间超过了指定的最大值; ⑥ 等待超时。进程等待某事件的时间, 超过了规定的最大值; ⑦ 算术运算错。进程试图去执行一个被禁止的运算,例如, 被0除;⑧ I/O故障。这是指在I/O过程中发生了错误等