快速了解内存分页机制
1. 0.12 代码简洁易读
linux 0.12 代码短小,因此阅读方便更容易理解。
从上图可以看出0.12 的代码mm目录下只有四个文件,其中重要文件是memory.c文件,该文件重点描述了分页机制。
描述该mm目录总共就35页进行描述,因此阅读起来不犯困。 下图用图证明。
2. 下面贴出管理页面处理的相关图
对于上面的图还是比较好理解的。
总结
对于页面管理,理解到了页目录、页目录项、页表、页表项从而理解到线性地址转换物理地址过程。 再通过页表属性从而引出了缺页异常、写异常以及块设备的交换。 异常的产生引出了进程的逻辑地址范围。
还有些问题没有理解到,比如进程逻辑地址没有搞明白,页表交换到块设备(硬盘)的处理过程。 这两个知识点属于进程管理和设备驱动的块设备,后面有时间再学习吧。
接下来会学习linux2.x 的内存管理。