快速了解linux内存分页机制

快速了解内存分页机制

1. 0.12 代码简洁易读

linux 0.12 代码短小,因此阅读方便更容易理解。
在这里插入图片描述
从上图可以看出0.12 的代码mm目录下只有四个文件,其中重要文件是memory.c文件,该文件重点描述了分页机制。

描述该mm目录总共就35页进行描述,因此阅读起来不犯困。 下图用图证明。

在这里插入图片描述

2. 下面贴出管理页面处理的相关图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对于上面的图还是比较好理解的。

总结

对于页面管理,理解到了页目录、页目录项、页表、页表项从而理解到线性地址转换物理地址过程。 再通过页表属性从而引出了缺页异常、写异常以及块设备的交换。 异常的产生引出了进程的逻辑地址范围。

还有些问题没有理解到,比如进程逻辑地址没有搞明白,页表交换到块设备(硬盘)的处理过程。 这两个知识点属于进程管理和设备驱动的块设备,后面有时间再学习吧。

接下来会学习linux2.x 的内存管理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值