读核不容易啊,就这个内存的就让我搞了好几天才搞懂点
kernel是采用了”页“管理机制,应为i386体系架构的cpu采用了的intel的技术,而i386是在“段”基础上实行的“页”,所以kernel必须绕过这个“段”管理模式!
kernel管理内存有3级页,和2级别页的2种模式,还没有深入进去。。。。汗
在i386架构下的linux使用了2级页,其实就是把第二级别页表直接映射到最后一级页表
从这里我更加深刻的体会到一个专业的programmer与业余的差别了,专业的首先要考虑的就是程序的多平台运行!
在kernel里大量的使用了 宏 ,掩盖了不同的硬件环境。使得核心代码可以在不同的硬件架构下,使用同样的代码实现。
阅读(1984) | 评论(0) | 转发(0) |