社区
Linux_Kernel
帖子详情
关于linux临时内核页表的双映射问题
ayuan114
2011-04-03 06:19:35
最近在学习linux内核,我想问为什么要双映射?直接映射到3G以上不就行了吗?
...全文
143
3
打赏
收藏
关于linux临时内核页表的双映射问题
最近在学习linux内核,我想问为什么要双映射?直接映射到3G以上不就行了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nimi521
2011-04-06
打赏
举报
回复
节省内存么
jiura
2011-04-06
打赏
举报
回复
数据段..代码段.堆段..栈段..
程序进程编译后就已经分配, 而且每个进程都会分配比实际需要内存大的多的内存空间.
这样算下来..3G就不够了..
lgjywjy
2011-04-06
打赏
举报
回复
因为在硬件上, 高位内存是有用处的(用作设备映射等), 就像以前16位时代, 1M的内存, 640k以上是bios用掉的一样.
arm-
linux
内存管理学习笔记(2)-
内核
临时
页表
的建立
本文详细分析了ARM
Linux
内核
启动初期
临时
内存
页表
的建立过程,探讨了
页表
更新的四个关键时机,并重点讨论了
临时
页表
采用section-mapping时
Linux
如何填写
页表
项的控制位,以及
临时
页表
映射
的
内核
空间大小。此外,还解释了
内核
栈空间在
临时
页表
中的
映射
情况。
Linux
内核
页表
的建立
本文详细介绍了
Linux
内核
在X86平台上
页表
的建立过程,包括
临时
映射
和最终
映射
阶段。在实模式下,通过startup_32()函数初始化
临时
页表
,然后启用分页机制。最终,
Linux
内核
利用硬件分页机制,如常规分页、扩展分页(PSE)和物理地址扩展(PAE),进行线性地址到物理地址的
映射
。此外,文章还探讨了
Linux
中四级分页模型的实现,以及如何根据硬件特性适配不同的分页模式。
浅析
linux
内核
内存管理之
临时
内核
页表
本文介绍了
Linux
内核
启动过程中的
临时
页表
初始化方法。重点分析了
临时
页全局目录的设置及其实现原理,包括
页表
的初始化代码和开启分页功能的过程。
Linux
kernel 分析之二十:内存管理-
内核
中的
页表
映射
总结
本文探讨
Linux
内核
如何进行内存管理,尤其是
页表
映射
。
内核
将3~4G线性地址的896M
映射
到0~896M物理地址,128M用于非线性
映射
和高端物理地址
映射
。即使物理内存小于896M,
内核
和用户空间仍能通过
映射
共享内存。
内核
通过
临时
和永久
映射
访问高端内存,所有进程共享
内核
页表
,页错误处理程序确保页目录同步。
Linux
内存管理 (1):
内核
镜像
映射
临时
页表
的建立
本文详细介绍了
Linux
内核
在ARMv7架构下,从解压缩
内核
镜像开始,如何建立
内核
镜像的线性
映射
临时
页表
,包括
内核
入口定位、处理器类型数据获取、线性
映射
页表
的创建,以及启用MMU的过程。通过对这些步骤的分析,展示了
内核
如何在启动阶段进行内存管理和地址转换的初始化工作。
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章