从上下文看,系统调用过程避免TLB刷新的原因感觉应该是内核的虚拟地址和应用程序的虚拟地址是隔离的吧,因此TLB中应用虚拟页号和内核虚拟页号的键值必定不会冲突?不明白这里和切换页表有什么关系
这里说的意思是:理论上,页表表示的虚拟地址空间是重合的,切换页表必须刷新TLB以防访问错误的地址。而实践中这两种体系结构都避免了这个问题。
这里说的是像write这种系统调用需要把用户地址空间里的数据拷贝到内核地址空间时的情况 内核态的页表除了映射内核态使用的物理内存,也要映射用户进程使用的物理内存。后者跟用户进程的映射是一致的,所以不用刷新TLB