线程机制的基本实现¶
来源:
操作系统 / 线程机制的基本实现.md
线程是进程内部的执行流。线程机制的关键,是让多个执行流共享同一进程的资源,同时拥有各自的运行上下文。
线程需要保存什么¶
- 程序计数器 PC:下一条要执行的指令位置。
- 寄存器状态:切换回来后继续运行。
- 栈:保存函数调用、局部变量和返回地址。
- 线程状态:运行、就绪、阻塞等。
用户级线程¶
线程管理由用户态线程库完成,内核不知道这些线程的存在。
优点是创建和切换开销小;缺点是一个线程阻塞可能导致整个进程阻塞,也难以真正利用多核。
内核级线程¶
线程由操作系统内核管理和调度。
优点是阻塞和调度更灵活,可以利用多核;缺点是创建、销毁和切换需要进入内核,开销更大。
相关问题¶
待补¶
- 用户级线程和内核级线程对比表
- 线程控制块 TCB
- 线程切换流程图