18.内存管理-页

betball贝博app Linux 494 次浏览 没有评论

内核空间不能像用户空间一样奢侈的使用内存,不支持简单便捷的内存分配方式。

内核把物理页作为内存管理的基本单位,处理器的最小可寻址单位通常为字(甚至为字节),但是MMU通常以页为单位进行处理。所以,MMU以页(page)大小为单位来管理系统中的页表。

大多数32位的体系结构支持4KB的页,64位体系结构会支持8KB的页

页表的数据结构

页表数据结构

  • flag域表示页的状态,有32种不同的状态,包含如页是不是脏的,是不是被锁定在内存中等。
  • count域存放页的引用计数,计数值为-1时代表内核没有引用这一页。在新的分配中就可以使用它。
  • vitrual域为页的虚拟地址
  • 发表评论

    邮箱地址不会被公开。

    Go