1. 什么是进程?
- 进程(Process)是一个具有独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的一个独立单位或者说是基本单位.
1.1 进程的结构
- 控制块(PCB: Process Control Block, 进程唯一标识)
- 数据段
- 程序段: 存放在文本区域,可以被多个进程共享。例如微信多开,程序段一致,数据段不一致。
1.2 进程的特征
- 动态性:由创建而生,由撤销而亡。
- 并发性:多个进程同时运行。
- 独立性:独立资源分配。
- 异步性:相互独立,互不干扰。
1.3 进程与线程
1.3.1 什么是线程?
- Thread,进程的轻量型实体,是一系列活动按照设定好的顺序依次执行的过程,是一系列指令的集合。
- 是一条执行路径,不能单独存在,必须包含在进程中。
- 线程是OS中运算调度的最小单位。
1.3.2 线程的属性
- 轻型实体
- 独立调度和分配的基本单位
- 可并发执行
- 共享进程资源
1.3.3 进程线程的区别
- 调度
- 拥有资源
- 系统开销
- 地址空间与其他资源
- 通信
线程相对于进程,大大降低了创建,撤销和切换可执行实体的成本和难度