进程与线程
进程是资源分配的单位,线程是调度的单位。理解地址空间与上下文切换是基础。
进程是资源分配的单位,线程是调度的单位。理解地址空间与上下文切换是基础。
1. 进程 vs 线程
- 进程:独立地址空间、独立资源,开销大、隔离强
- 线程:共享所属进程的地址空间,切换轻、通信方便,但需同步
2. 上下文切换
切换时要保存 / 恢复寄存器、程序计数器、栈指针等。进程切换还要换页表(地址空间),成本明显高于线程切换。
进程是资源分配的单位,线程是调度的单位。理解地址空间与上下文切换是基础。
进程是资源分配的单位,线程是调度的单位。理解地址空间与上下文切换是基础。
切换时要保存 / 恢复寄存器、程序计数器、栈指针等。进程切换还要换页表(地址空间),成本明显高于线程切换。