进程和线程

1.进程

1.1 进程的概念

来自百度百科的定义:

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配基本单位,是操作系统结构的基础。

1.2 进程控制块PCB

进程控制块(Processing Control Block),是操作系统核心中一种数据结构,主要表示进程状态。

进程控制块(PCB)是系统为了管理进程设置的一个专门的数据结构。系统用它来记录进程的外部特征,描述进程的运动变化过程。同时,系统可以利用PCB来控制和管理进程,所以说,PCB(进程控制块)是系统感知进程存在的唯一标志。

进程控制块包括了进程的标识信息、控制信息、处理机现场保存。

1.3 进程状态

创建、执行、等待、抢占、唤醒、结束

1.4 三状态进程状态

1.5 挂起进程模型

处于挂起状态的进程映像在磁盘上,目的是减少进程占用内存

根据进程状态不同,进程PCB加入到相应队列(就绪队列、等待队列)

2.线程

引入线程为了进一步提高并发性

4.进程通信

间接通信:内核消息队列

直接通信

操作系统提供了两种简单的通信机制:信号和管道

信号(signal)

进程间软件中断通知和处理机制