进程与线程
1. 进程
进程是资源分配的基本单位
进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。
2. 线程
线程是CPU调度的基本单位
一个进程中可以有多个线程,它们共享进程资源
3. 区别
区别 | 进程 | 线程 |
---|---|---|
资源 | 拥有 | 不拥有 |
调度 | 资源调度最小单位 | CPU调度最小单位 |
开销 | 大(分配或回收资源,如内存空间、I/O 设备) | 小(线程切换时只需保存和设置少量寄存器内容,开销很小) |
通信 | 进程间通信 IPC | 共享内存(线程间共享进程的资源) |