📂 操作系统 - Operating System / Chapter II 虚拟化 / Section 1 CPU虚拟化 / 1-EX 额外:线程

用户级线程

2026-05-10
#OS
  • 线程

    • 线程切换与进程切换相比,只用切换指令而不用切换资源(内存映射表)
    • 保留并发优点避免进程切换代价
  • 线程切换的实现

    • 当有多个线程时,使用多个栈来记录函数返回地址
    • 使用TCB(Thread Control Block) 分别记录每个栈的指针
  • 用户级线程和内核级线程的区别

    • 用户级线程在发生IO的时候,内核不会感知到有其它的用户级线程还可以运作,而是直接将进程判定为阻塞态,令其它能运作的线程也无法运作
    • 内核级线程则会被内核感知到,因此当一个内核级线程在进行IO时,其它的内核级线程也可以运作