关注
楼主,我觉得这里需要区分两个问题:(1)32位下进程的寻址空间是4G,那么程序超过4G以后,如何将4G以上的物理内存映射到4G大小的物理内存上?即 程序大小超过内存大小。(2)32位下进程的寻址空间是4G,但是我的物理内存是8G、16G或者32G的情况下,程序是否可以利用超过4G以上的内存部分?即32下进程如何映射4G以上的内存。 第一点就是你提出的问题 首先我们回顾操作系统的内存管理历程,刚开始计算机的程序和内存都比较小,所以基本上都是进程直接映射到物理内存上。随着时间的发展,软件急剧膨胀,软件大小的增速远超物理内存的增速,于是有了把程序的进程寻址空间进行隔离,用虚拟地址映射到内存物理地址上,实现不同进程的地址空间映射互不干扰。再后来,发现软件实在是太大,没有办法把进程的所有部分全部映射到物理内存上,于是采用页表记录映射关系,有了内存映射页面的换入和换出机制。但是对于32bit的系统,由于系统寻址空间的限制,虚拟地址只能局限于4G,不可能超过4G。 第二点,32位的系统使用超过4G的内存 这里有内存扩展机制(PAE),详细内容见 linux内核高端内存寻址。
查看原帖
3 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
75128次浏览 1066人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
20843次浏览 145人参与
# 京东TGT #
54709次浏览 188人参与
# 上班到公司第一件事做什么? #
41254次浏览 383人参与
# 硬件人的简历怎么写 #
258117次浏览 2901人参与
# 求职季如何保持心态不崩 #
107911次浏览 887人参与
# 找工作的破防时刻 #
2671次浏览 41人参与
# 工作时那些社死瞬间 #
26541次浏览 199人参与
# 拼多多工作体验 #
18219次浏览 153人参与
# 互联网行业现在还值得去吗 #
7770次浏览 42人参与
# 技术转行的心路历程 #
48862次浏览 665人参与
# 选完offer后,你后悔学本专业吗 #
39209次浏览 217人参与
# 你觉得技术面多长时间合理? #
87628次浏览 647人参与
# 国企和大厂硬件兄弟怎么选? #
121366次浏览 1657人参与
# 你遇到过哪些神仙同事 #
75914次浏览 668人参与
# 安利/避雷我的专业 #
67473次浏览 497人参与
# 面试经验谈 #
51349次浏览 825人参与
# 实习生应该准时下班吗 #
204156次浏览 1329人参与
# 米哈游求职进展汇总 #
323474次浏览 2224人参与
# 面试吐槽bot #
18986次浏览 109人参与
# 工作一周年分享 #
20550次浏览 113人参与