操作系统——进程管理(2)
线程
- 概念:“轻量级进程”,是一个基本的CPU执行单元,也是程序执行流的最小单元,由线程ID、程序计数器、寄存器集合和堆栈组成。
- 线程也有就绪、阻塞和运行三种基本状态。
线程与进程的比较
推荐阅读:多线程
- 调度。线程是独立调度的基本单位。
- 拥有资源。线程不拥有系统资源(或少量必不可少的资源,如自己的内核栈)。
- 并发性。多个线程之间可以并发执行。
- 系统开销。线程切换时,只需保存少量寄存器内容,开销很小。同一进程中的多个线程共享进程的地址空间,因此线程之间的同步和通信非常容易实现。
- 地址空间和其他资源。同一进程的多个线程共享进程资源(地址空间、页表等),进程的线程对其他进程透明。
- 通信方面。线程间可以直接读写进程数据段(如全局变量)来进行通信,不一定需要系统调用函数。
