为什么进程切换比线程切换耗费资源?

时间:2025-05-12 08:39:59

每个进程都有对应的页表,进程切换的时候需要切换页表,为了加快虚拟地址的地址转换效率,所以引入了TLB来缓存对应的虚拟地址和物理地址的映射。

切换页表这个操作本身是不太耗费时间的,切换之后,TLB就失效了,所以在进行地址转化的时候需要重新去查找页表,这就造成了程序运行的效率低下。

同一个进程的线程之间是共用一个页表的,所以线程之间的切换是不需要切换页表的。