1.创建和释放更加轻量化
进程的创建不止要创建内核数据结构(pcb),还要创建虚拟地址空间和页表。
线程的创建只需要创建内核数据结构(pcb)。释放时候相应的也只释放pcb。
2.切换更加轻量化
2.1 cache寄存器
cpu中有一个叫做cache的寄存器,这个寄存器是干什么的呐??
cache中放的是经常访问的数据,一个进程下的线程来回切换时,不需要重置cache中的数据。
然而当不同的进程切换时,cache会重置。
进程的创建不止要创建内核数据结构(pcb),还要创建虚拟地址空间和页表。
线程的创建只需要创建内核数据结构(pcb)。释放时候相应的也只释放pcb。
cpu中有一个叫做cache的寄存器,这个寄存器是干什么的呐??
cache中放的是经常访问的数据,一个进程下的线程来回切换时,不需要重置cache中的数据。
然而当不同的进程切换时,cache会重置。