-
线程
- 线程切换与进程切换相比,只用切换指令而不用切换资源(内存映射表)
- 保留并发优点,避免进程切换代价
-
线程切换的实现
- 当有多个线程时,使用多个栈来记录函数返回地址
- 使用TCB(Thread Control Block) 分别记录每个栈的指针
-
用户级线程和内核级线程的区别
- 用户级线程在发生IO的时候,内核不会感知到有其它的用户级线程还可以运作,而是直接将进程判定为阻塞态,令其它能运作的线程也无法运作
- 内核级线程则会被内核感知到,因此当一个内核级线程在进行IO时,其它的内核级线程也可以运作
操作系统 - Operating System
/
Chapter II 虚拟化
/
Section 1 CPU虚拟化
/
1-EX 额外:线程