页面与页表
来源:互联网 发布:yum 正在尝试其它镜像 编辑:程序博客网 时间:2024/04/29 06:31
2011-10-30 16:52
提问者: Mr_无所不知 | 浏览次数:1302次如果一个页面的大小为4K,页表项大小为4B,那么为什么可以存2^10个页表项?我的意思就是问为什么要拿4K/4B=2^10?页表项不应该是存在于内存里面的?和页面大小有什么关系?
理解这样一个概念,操作系统为了方便管理内存,将内存划分成很若干个页,每个页表项就代表一个页的地址(页的地址,不是内存地址)。4B大小的页表项,意味着支持最大的页表数是2的32次方=4294967296 (4B=32bit),一个页的大小4K,那么4B大小的页表项,表示操作系统支持4294967296*4K = 16GB大的内存。现在问题是页表占用一定的内存。现在假设有2GB(一定要小于16GB)内存。那么它一共有2GB/4KB=512K个页,也就是说页表项有512K项,而每个页表项的大小4B,那么页表在内存中占用的大小是:512K*4B=2MB,意味着,只要2MB就可以表示512K个页(每个页是4KB,总内存大小是2G),它页表本身占用了2MB/4K=512个页。这一题 就是问你1个页可以表示多少个页表项,4KB/4B=1024个页表项。页面大小与页表项没有绝对的关系,但它们有这样关系:1.页面大小 * 2 ^(页表项大小)=操作系统最大支持内存大小(虚拟内存),本题是 4K * 2^(4B) = 16GB2.页表占用内存 = 操作系统内存/页面大小 * 页表项大小,本题是,假设操作系统内存为2GB。 2GB/4KB*4B = 2MB3.页表占用的页数是=页表占用内存/页面大小,这题同上假设2MB/4K=512个页
- 页面与页表
- 第 1 页 页面布局与规划
- aspx页面与别的页交互
- SharePoint页面布局与母板页
- 缺页中断与页面置换算法
- 表与组件(淘宝注册页面)
- 404页面与500页面
- 静态页面与动态页面
- 搜索引擎与页面容量
- Javascript与页面验证
- 页面宽度与高度
- 与加载页面
- ActiveX控件与页面
- 字体与页面布局
- 虚拟内存与页面缓存
- 页面布局与规划
- silverlight与页面交互
- 页面刷新与关闭
- Ubuntu下的防火墙简要记录
- emacs ibuffer
- 全球分布式团队工作管理系统软件
- 作者关于BatteryDetective 中的Drain解释
- AutoMake文档
- 页面与页表
- 【iOS-游戏开发】实现精灵血槽
- 天平称球问题(三)
- 内存管理内幕
- android adb shell:unknown host service
- POJ1002
- Android日期对话框
- 【shell脚本学习】2.linux shell变量
- 给VC应用程序换皮肤的几种方法