进程和线程小结
一、进程
1.1进程的组成
①进程实体包括:程序、数据、进程控制块
②进程控制块(PCB)是进程存在的唯一标志,进程控制块主要包含以下内容:
- 进程标志符:如进程号
- 进程当前状态:说明进程当前状态
- 进程列队指针:记录PCB队列中下一个PCB的地址!!!
- 程序和数据地址:指出进程的程序和数据在内存中的存放地址
- 进程优先级:进程获得CPU的优先级别
- CPU现场保护区:当进程因某种原因释放处理器时,CPU现场信息被保存在PCB的该区域中,方便后续恢复。
- 通信信息:记录进程执行过程中和其他进程发生的信息交换
- 家族关系:指明本进程与家族的关系
- 资源清单:…
为了方便进程的调度和管理,需要将各进程的进程控制块组织起来。常用的方法有链接方式和索引方式!
1.2 进程的状态和转换
1.3 进程的控制和管理
进程控制主要包括以下功能:
- 进程创建
- 进程撤销
- 进程阻塞与唤醒
- 进程挂起与**
这些功能均是由系统中的原语实现。原语:由若干机器指令构成的过程,该过程在执行期间不可分割,即不能中断
1.4 进程的组织
主要有线性方式、链接方式、索引方式
二、线程
当引入线程后:
- 进程是资源拥有的基本单位,线程是独立调度的基本单位
- 线程基本不拥有资源,一个进程中的多个线程共享进程资源!
- 线程的引入减小的时空开销(好好理解!)