操作系统:进程的基本概念及进程状态转换
1. 进程的定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位
A. 进程是程序的一次执行
B . 进程是一个程序及其数据在处理机上顺序执行时发生的活动
C. 进程是具有独立功能的程序在一个数据集合上运行的过程,是系统进行资源分配调度的独立单位
2. 控制进程的机构:PCB
进程控制块PCB用以描述进程的基本情况、活动情况,是进程存在的唯一标志。
进程实体:也称进程映像,由程序段、数据段、PCB组成
· 进程是进程实体的运行过程,是系统进行资源分配、调度的一个独立单位
· 创建进程 = 创建进程实体中的PCB
· 撤销进程 = 撤销进程实体中的PCB
3. 进程的特征
A. 动态性:
B. 并发性:多个进程实体共存于内存,且能在一段时间内同时运行
C. 独立性:进程实体可独立运行,独立获得资源、独立接受调度
D. 异步性:进程按照各自独立,不可预知的速度推进
E. 结构性:进程实体由程序段、数据段、PCB这3部分组成
4. 进程的三种状态
① 就绪状态:进程已处于准备好运行的状态(分配到除了CPU外的所有必要资源)
② 执行状态:进程获取CPU,正在执行
③ 阻塞状态:正在执行的进程由于发生某事件暂时无法继续执行的状态 → 引起进程调度,操作系统将处理机分配给另一就绪进程
5. 进程的五种状态(引入创建、终止状态)
- 引入挂起(Suspend)和激活(Active)操作的进程五态
A. 引入挂起、激活操作的目的
终端用户的需要:终端用户在运行程序期间发生问题,暂停执行程序
父进程需求:父进程希望挂起子进程,用于考察/修改子进程或协调各子进程间活动
负荷调节需求:系统把一些不重要的进程挂起,以保证系统可正常运行
操作系统需求:挂起某些进程,以检查运行中的资源使用情况
B. 示意图: