linux内存管理理解
get_free_page/allocate_page这些都是内核分配物理空间的,但是最终又要重新映射为虚拟地址空间vremap
用户态的虚拟地址空间的分配是new/malloc,最终都是要到内核去分配
高速缓存
它保存的是虚拟地址到指令或者数据的映射关系,不是物理地址到指令和数据的映射
TLB
它保存的是虚拟地址到物理地址的转换的缓存,也就是MMU转换的缓存
这其中它可能采用的是组关联,全关联等映射方法
页表
内核页表和进程页表,在系统有很大的内存的时候,不可能采用一级页表,否则页表占用的页的数量太多,而且不一定都使用到,所以采用了多级页表,类似段页,linux常用的是3级页表。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。