Linux0.11内核学习日志


参考文档 Linux内核完全注解 源码地址 Linux0.11

框架

源码目录结构
fs目录结构
blk_drv目录结构

内存管理

页目录和页表结构
线性地址变换示意图

如上所示,一个32位线性地址可以分为三部分,分别对应页目录项、页表项、页内偏移

页表表项结构

如上所示,一个页表占4字节,而一个页4K大小,所以低12 bit ,可以是其他数值,在计算页地址的时候按0计算。分别有存在位,访问位,脏位,读写位,用户/超级用户位(分页的保护机制)。