- 作业:外存中的进程?未建立PCB的进程?
- 程序:静态的?
- 进程:动态的?
- 进程实体:
- 进程
- 进程定义:进程是进程实体的运行过程,是系统进行资源分配及调度的独立单位;
- 进程组成:
- PCB:进程控制块(Process Control Block),进程存在的唯一标识;
- 进程描述信息
- 进程标识符PID
- 用户标识符UID
- 进程控制&管理信息
- 进程状态
- 进程优先级
- 资源分配清单
- 程序段指针
- 数据段指针
- 文件描述符
- 处理机相关信息:寄存器值
- 进程描述信息
- 程序段:存放执行代码;
- 数据段:存放程序运行过程中的各种数据;
- PCB:进程控制块(Process Control Block),进程存在的唯一标识;
- 进程组织方式
- 链接方式:根据进程的状态(运行、就绪、阻塞)将PCB分为多个队列,操作系统持有指向各个队列的指针;
- 索引方式:根据进程的状态建立PCB索引表,操作系统持有指向 各个索引表的指针;
- 进程特征
- 动态性:进程是程序的一次执行过程,是动态产生、变化和消亡的;
- 并发性:内存中有多个进程实体,各进程可并发执行;
- 独立性:进程是操作系统资源分配和调度的基本单位;
- 异步性:各个进程按各自独立的、不可预知的速度向前推进;
- 结构性:每个进程都会配置PCB。
- 进程状态:
- 创建态:进程创建,申请内存、创建并初始化PCB等资源;
- 运行态:进程在CPU上运行;
- 就绪态:进程已具备运行条件,等待CPU空闲;
- 阻塞态:进程暂时缺少某种资源,等待资源中;
- 终止态:进程结束,回收内存,撤销PCB等资源;
- 挂起阻塞态:进程暂时缺少某种资源,在外存中等待资源:
- 挂起就绪态:进程已具备运行条件,在外存中等待CPU。
- 进程状态转换: