第2章进程描述与控制 本章知识点: 21进程状态 22进程描述 23进程控制 24线程和SMP 25系统举例(略)
1 第2章 进程描述与控制 本章知识点: • 2.1 进程状态 • 2.2 进程描述 • 2.3 进程控制 • 2.4 线程和SMP • 2.5 系统举例(略)
21进程状态 进程是程序在并发环境中的执行过程 是动态性二并发 独立性、 性村情查提味、进趣 须按种旋序的方式进行即在在付 时分至多只有一指令被执行。处理器 的主要功能就是执行驻留在内存中的指 令。为了提高效率,处理器可以同时执 多个进程
2 2.1 进程状态 进程是程序在并发环境中的执行过程。 其基本特征是动态性、并发性、独立性、 异步性和结构性。进程是一个主动的实 体,而程序是被动的实体。进程的执行 必须按一种顺序的方式进行,即在任何 时刻至多只有一条指令被执行。处理器 的主要功能就是执行驻留在内存中的指 令。为了提高效率,处理器可以同时执 行多个进程
211进程产生和终止 最简单的模型(a)基于这样一个事实:进程要么正在执 行,要么没有执行。这样,一个进程就有两种状态: 运行和非运行。还有一种模型(b)是设计一种进程队列, 队列中的每项都是一个指向进程的指针。无论采用哪 种模型,进程的生命周期都同产生和终止联系在一起 分派 进程队列 进入(非运行 退出 进入 分派处理器人退出 暂停 暂停
3 2.1.1 进程产生和终止 最简单的模型(a)基于这样一个事实:进程要么正在执 行,要么没有执行。这样,一个进程就有两种状态: 运行和非运行。还有一种模型(b)是设计一种进程队列, 队列中的每项都是一个指向进程的指针。无论采用哪 种模型,进程的生命周期都同产生和终止联系在一起。 进程队列 进入 处理器 分派 退出 暂停 (b) 进入 分派 退出 暂停 (a) 非运行 运 行
211进程产生和终止 1进程产生 通常有4种事件会导致新进程产生: ①在一个交互式环境中,当一个新用户在终端键入登 录命令后,若是合法用户,系统将为该用户建立一个 进程。 ②在一个批处理环境中,为了响应一个任务的要求而 产生进程 ·③当运行中获取用户程序提出的某种请求后,OS可以 代用户程序产生进程以实现某种功能,使用户不必等 待 ④基于应用进程的需要,由已存在的进程产生另 进程,以便使新程序以并发运行方式完成特定任务
4 2.1.1 进程产生和终止 1.进程产生 通常有4种事件会导致新进程产生: • ①在一个交互式环境中,当一个新用户在终端键入登 录命令后,若是合法用户,系统将为该用户建立一个 进程。 • ②在一个批处理环境中,为了响应一个任务的要求而 产生进程。 • ③当运行中获取用户程序提出的某种请求后,OS可以 代用户程序产生进程以实现某种功能,使用户不必等 待。 • ④基于应用进程的需要,由已存在的进程产生另一个 进程,以便使新程序以并发运行方式完成特定任务
211进程产生和终止 2进程终止 导致进程终止的事件大致有14种:正常 结束、超时限制、内存不足、超界 保护错误、算术错误、超越时限、I/O 失败、非法指令、特权指令、错误使用 数据、操作员或0S干预、父进程终止 父进程需要
5 2.1.1 进程产生和终止 2.进程终止 导致进程终止的事件大致有14种 :正常 结束 、超时限制 、内存不足 、超界 、 保护错误 、算术错误 、超越时限 、I/O 失败 、非法指令 、特权指令 、错误使用 数据 、操作员或OS干预、父进程终止 、 父进程需要