当前位置:文档之家› linux进程与线程汇总

linux进程与线程汇总

n 基于应用进程的需要,由已存在的进程产生另一个 进程,以便使新程序以并发运行方式完成特定任务。 当一个进程生成另一个进程时,生成进程称为父进 程,而被生成进程称为子进程。
? 进程的终止 n 正常结束、超时限制、内存不足、I/O失败、非法指 令等
linux操作系统
华软软件学院电子系 P8
进程的特性
? 进程的特性:
n 动态性:进程的实质是程序的一次执行过程,进 程是动态产生,动态消亡的;
n 并发性:任何进程都可以同其他进程一起并发执 行;
n 独立性:进程是一个能独立运行的基本单位,同 时也是系统分配资源和调度的独立单位;
n 异步性:由于进程间的相互制约,使进程具有执 行的间断性,即进程按各自独立的、不可预知的 速度向前推进。
据结构,用于记录进程的外部特征,描述进程的运动变 化过程。
? 进程映像:
n 程序和数据是进程的静态部分,可见
linux操作n 系P统CB是进程的动态部分,不可见
华软软件学院电子系
P13
进程控制块PCB
? 进程控制块(PCB)
n PCB---Process Control Block
n 记录了OS控制和管理进程的所需的所有信息, 是进程属性的动态描述 (PCB在nux中对应 task_struct ,也称为 PD;PCB在Unix中对应 于proc和user结构)
菜 谱
程 序
linux操作系统
按照菜谱做菜的过程
简单理解:所有正

运行的程序都叫做

进程,程序只有在 被系统载入了内存
并运行后才能够叫
做进华程软软。件学院电子系 P7
进程的产生与终止
? 进程的产生 n 交互式环境中,合法用户终端登陆。 n 批处理环境中,为响应一个任务的要求而产生进程。 n 当运行中获取用户程序提出的某种请求后,OS可以 代用户程序产生进程以实现某种功能。
就绪
? 已获得事件 或等待的资源
? 因等待某种事件 或者资源而无法运 行,即使CPU空闲, 该进程也不可运行
阻塞
等待某 事件或 资源。
linux操作系统
进程的状态及其转换
华软软件学院电子系 P11
Unix进程状 态及其变迁
内存就绪


就绪
换入
外存就绪
运行
唤醒 唤醒
exit
等待
低优睡眠
换出
等待
低优睡眠
为u 问了题:充分有效地利用计算机 的有限ll 资“资源与冲时源突间,,有甚关提至的死错出锁误”了多道程序设计
linux操作系统
华软软件学院电子系 P3
单道与多道程序设计
单道程序设计
多道程序设计
linux操作系统
华软软件学院电子系 P4
进程的定义
? 进程的定义 :进程是可并发执行的 程序在一个数据 集合的运行过程 。它是操作系统动态执行的基本单 元,是系统进行资源分配的独立单位。
高优睡眠
换出
高优睡眠
linux操作系统
华软软件学院电子系 P12
进程的组成
? 操作系统控制结构
n 内存表用来跟踪主存和辅存。 n I/0表用来管理I/0设备和通道。 n 文件表提供当前存在文件中的信息。 n 进程表用来管理进程。
? 进程的组成
n 程序段:进程所对应的可执行程序; n 数据段:程序运行过程中要用到的数据或工作区; n 进程控制块(PCB):为管理进程设置的一个专门的数
n 进程程调:度动和态分、配执资行源过的程单、位有生命周期、不可保存、是进
n 进有程创是建由其程他序进、程数的据功和能进,程而控程制序块没三有部。分组成;进程具
? 进程和程序的分类
n 系统进程(系统程序的执行过程) n 用户进程(用户程序的执行过程)
linux操作系统
华软软件学院电子系 P6
生活中的程序与进程举例
启动浏览器IE后, 得到的进程
linux操作系统
华软软件学院电子系 P5
进程与程序及其分类
? 进程与程序的关联
n 进程是程序的一次执行过程,即一个执行实例 n 程序与进程存在:1:1、1:n的关系 n 进程与程序存在:1:1、1:n的关系
? 进程与程序的 区别
n
程序:静态、指令集合、无生命周期、可保存、不是进 程调度和分配资源的单位
? 进程控制块与进程关系:
n 每个进程有唯一的 PCB。 n 操作系统( OS)根据PCB管理进程。 n 利用PCB实现进程的动态、并发。 n PCB是进程存在的唯一标志。
linux操作系统
华软软件学院电子系 P14
进程控制块PCB
? PCB的内容
n 标识信息:进程标识、用户名 n 说明信息:进程状态、等待原因、进程程序和数
? 阻塞态(Blocked)
n 指进程因等待某种事件的发生而暂时不能运行的 状态,即使 CPU空闲,该进程也不可运行。处于 阻塞状态的进程可以有多个。
linux操作系统
华软软件学院电子系 P10
进程状态之间的转换
进程占有 CPU
? 进程被调度 获得CPU
运行
? 时间片用完 或被抢占
具备运行 条件,但 暂无CPU
调用、库函数
linux操作系统
华软软件学院电子系 P2
单道与多道程序设计
? 多道程序设计的提出
n 单道程序设计
u 执行特点:静态的、孤立的 u 具体特性:顺序性、封闭性、可再现性、资源独占性
n 并发执行及“与时间有关的错误” u 并发执行,是指多个程序段之间在执行时间上重叠。 u 多程序段同时在系统中运行 u 宏观上并行,微观上串行 u 资源共享
教学内容
? 进程的概念 ? 进程的特性 ? 进程的状态及其转换 ? 进程的控制 ? Linux中的进程控制 ? 线程
linux操作系统
华软软件学院电子系 P1
教学要求
? 掌握程序、进程、线程的区别 ? 掌握进程的基本状态及状态转换 ? 了解进程控制块(PCB)的内容 ? 重点掌握linux系统中进程相关的命令、系统
linux操作系统
华软软件学院电子系 P9
进程的基本状态
? 运行态(Running)
n 进程占有CPU,并在CPU上运行。在单 CPU系统中, 最多只有一个进程处于运行态。
? 就绪态(Ready)
n 一个进程已经具备运行条件,但由于无 CPU暂时 不能运行的状态(当调度给其 CPU时,立即可以 运行)。处于就绪状态的进程可以有多个。队列 的排列次序一般按优先级大小来排列。
据的存储信息
n 现场信息:记录重要寄存器、时钟等内容,用于 恢复断点
n 管理调度信息:进程优先级、进程队列指针、消 息队列指针、进程使用的资源清单、进程家族关 系、进程当前打开的文件
相关主题