跳转至

线程机制的基本实现

来源:操作系统 / 线程机制的基本实现.md

相关:线程线程模型进程

线程是进程内部的执行流。线程机制的关键,是让多个执行流共享同一进程的资源,同时拥有各自的运行上下文。

线程需要保存什么

  • 程序计数器 PC:下一条要执行的指令位置。
  • 寄存器状态:切换回来后继续运行。
  • 栈:保存函数调用、局部变量和返回地址。
  • 线程状态:运行、就绪、阻塞等。

用户级线程

线程管理由用户态线程库完成,内核不知道这些线程的存在。

优点是创建和切换开销小;缺点是一个线程阻塞可能导致整个进程阻塞,也难以真正利用多核。

内核级线程

线程由操作系统内核管理和调度。

优点是阻塞和调度更灵活,可以利用多核;缺点是创建、销毁和切换需要进入内核,开销更大。

相关问题

待补

  • 用户级线程和内核级线程对比表
  • 线程控制块 TCB
  • 线程切换流程图