摘要: 内核将物理内存划分为一个个 4K or 8K 大小的小块(物理页),而这一个个小块就对应着这个page结构,它是内核管理内存的最小单元 上面的结构体只贴出了部分数据域,其注释内核也写得很清楚了 需要说得是,这个page结构描述的是某片物理页,而不是它包含的数据 不管是内核还是我们用户空间,分配内存时,底层都逃不掉这一个个的page,所以这个page可以作为: 1. 页缓存使用(mapping域指向address_space对象) 这个东西主要是用来对磁盘数据进行缓存,我们平时监控服务器时,经常会用top/free看到cached参数,这个参数其实就是页缓存(page cache),一般如果这个值很大,就说明内核缓冲了许多文件,读IO就会较小 2. 作为私有数据(由private域指向) 可以是作为块冲区中所用,也可以用作swap,当是空闲的page时,那么会被伙伴系统使用。 3. 作为进程页表中的映射 映射到进程页表后,我们用户空间的mall 阅读全文
posted @ 2013-03-15 12:35 Zark 阅读(9820) 评论(1) 推荐(3) 编辑