进程 (Process)
进程是操作系统分配资源的基本单位。
进程特征
- 独立性:拥有独立的内存空间
- 动态性:动态创建、运行、消亡
- 并发性:多个进程可以并发执行
进程状态转换
就绪 → 运行 → 阻塞
↑ ↓
←———————←——————
线程 (Thread)
线程是 CPU 调度的基本单位,轻量级进程(LWP)。
线程特点
- 共享进程资源(内存、文件等)
- 独立的执行流(寄存器、栈)
- 创建和切换开销小
进程 vs 线程
| 特性 | 进程 | 线程 |
|---|---|---|
| 资源共享 | 独立 | 共享 |
| 通信方式 | IPC(管道、消息队列等) | 共享内存 |
| 开销 | 大 | 小 |
| 安全性 | 高(隔离) | 低(需同步) |
总结
- 进程是资源分配单位
- 线程是调度执行单位
- 现代应用通常采用多线程模型提高并发性能