全面解析Linux 内核 3.10.x - 内存管理 - 内存模型

本文详细解析了Linux内核3.10.x中的内存管理,特别是页框的概念、Linux的分页机制以及内核页表的工作原理。在32位系统中,采用两级页表,而64位系统则使用三级或四级分页模型,通过页全局目录、页中间目录和页表条目实现对内存的高效管理。每个进程拥有独立的页目录和页表,页描述符用于存储页的状态信息。内核启动时,会经历两个阶段来建立页表,确保内核映像正确加载和内存的有效利用。
摘要由CSDN通过智能技术生成

From: 全面解析Linux 内核 3.10.x - 内存管理

若想无可替代,必须与众不同 - 每日一句

一、甚么是页框?

从Intel的经典4K页框大小说起:
intel
我们都中断intel多数处理器基本都是以4K为业基准,主要是因为以下两个原因:
- 1.由分页单元引发的缺页异常很容易得到解释,或者由于请求的页存在但是不允许进程对其访问,或者是由于请求的页不存在,第二种情况下,内核分配器必须找到一个4K的空闲页框,并将其分配给进程。
- 2.虽然4K是磁盘块大小的倍数,但是在大多数情况下,在主存和磁盘之间传输小块数据时候更高效!

MIPS 中的页框简单规划

二、Linux 内核中的分页

因为当前内核基本上主要是针对于Linux以及Linux衍生版本,故而下面的分页机制基本适用于所有的Linux系统!
Linux 采用一种同时适用于32位和64位系统的普通分页模型,两级页表在32位系统上已经够用了,但是64位系统需要更多数量的的分页级别!在2.6.10 版本

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值