1. 进程的定义
进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配、调度和保护的独立单位。
2. 进程的特征
- 动态性
- 并发性
- 独立性
- 制约性
- 异步性
- 结构性
3. 进程与程序的区别
- 进程更能真实地描述并发,而程序不能;
- 进程是由程序和数据和控制块三部分组成的;
- 程序时静态的,进程是动态的;
- 进程有生命周期,又诞生和消亡,短暂的;而程序是相对长久的;
- 一个程序可对应多个进程,反之亦然;
- 进程具有创建其他进程的功能,而程序没有。
4. 三态模型
5. 五态模型
6. 进程控制块与进程之间的关系
- PCB记录进程的外部特征,描述进程的运动变化过程;
- 系统用PCB来控制和管理进程,PCB是系统感知进程存在的唯一标志
- 进程与PCB是一一对应的
7. 作业调度算法
- FCFS算法
- SJF算法(短作业优先)
- HRN算法(最高响应比)
8. 线程的基本概念
线程是进程中的一个运行实体,作为CPU的调度单位。
9. 进程与线程的区别
- 进程是资源分配的基本单位,而线程与资源分配无关;
- 进程发生调度时,不同的进程拥有不同的虚拟地址空间,同一进程内的不同线程共享同一地址空间;
- 线程只由相关堆栈寄存器和 线程控制块TCB组成;
- 进程切换时涉及地址空间变化等问题,线程切换时不涉及地址空间变化等问题;进程的调度和切换由操作系统内核完成,线程既可由操作系统内核完成,也可由用户程序进行;
- 进程间的关系比较疏远;线程间的关系则要紧密得多。