内存管理机制
HuberyPan
求知
展开
-
内存管理源码分析-内核页表的创建以及索引方式(基于ARM64以及4级页表)
简介页表的主要作用是完成虚拟地址到物理地址的转换,更详细的介绍可以参考这个优秀的博客,很好地介绍了页表的理论。Linux如何实现这个页表理论呢?以及如何进行寻址呢?本文将会结合代码,从代码出发,基于ARM64的架构,分析Linux从源码上如何实现页表理论。从一个页的地址说起对于ARM64的架构,一个虚拟地址的大小是64bit。但是实际上并不是全部64bit都是用来寻址的,其中一部分bit会基...原创 2020-05-07 23:44:12 · 1448 阅读 · 0 评论 -
内存管理源码分析-mmap函数在内核的运行机制以及源码分析
mmap函数的介绍mmap函数的主要作用是可以将一个文件或者设备的内容映射到内存当中,用户就可以通过一些内存操作方式(如memcpy、memset)对文件或者设备进行直接的操作。这种操作可以减少一些IO的开销,如通过传统的读写文件的方式,可能会频繁的触发系统调用导致IO效率的降低。需要注意的是mmap函数的内存分配方式是页对齐的,即使用户只需要2字节的数据,mmap函数也会分配一个页的内存空间给...原创 2020-02-27 11:42:17 · 1740 阅读 · 0 评论