同一时刻,两种切换
THREAD SWITCH vs PROCESS SWITCH
差异的本质:要不要改写 CR3(页表基址寄存器)
同进程线程切换 A·T1 → A·T2
运行: A · 线程 1
CPU
寄存器组 / PC / SPT1 上下文
CR3 页表基址页表 A
跨进程切换 A·T1 → B·T1
运行: A · 线程 1
CPU
寄存器组 / PC / SPT1 上下文
CR3 页表基址页表 A
进程 A
页表 A
TCB₁
进程 B
页表 B
TCB-B
TLB/Cache 项有效(热)
失效中 / miss
空 / 冷
开销:存/取寄存器
改 CR3
TLB 重填惩罚
Cache 重热惩罚