永发信息网

页面大小和页表项之间有必然的联系么?

答案:5  悬赏:0  手机版
解决时间 2021-11-08 23:09
  • 提问者网友:喧嚣尘世
  • 2021-11-08 04:14
页面大小和页表项之间有必然的联系么?
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-11-08 05:09
理解这样一个概念,操作系统为了方便管理内存,将内存划分成很若干个页,每个页表项就代表一个页的地址(页的地址,不是内存地址)。
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) = 16GB
2.页表占用内存 = 操作系统内存/页面大小 * 页表项大小,本题是,假设操作系统内存为2GB。 2GB/4KB*4B = 2MB
3.页表占用的页数是=页表占用内存/页面大小,这题同上假设2MB/4K=512个页。
全部回答
  • 1楼网友:怀裏藏嬌
  • 2021-11-08 08:11
http://blog.csdn.net/chentravelling/article/details/41052995
  • 2楼网友:舍身薄凉客
  • 2021-11-08 06:33
页表项其实存放在页框里,
  • 3楼网友:迷人又混蛋
  • 2021-11-08 06:11
你太有才了,我做作业也困惑这个问题呢,高手赶紧回答一下吧
  • 4楼网友:怙棘
  • 2021-11-08 05:22
不能这样理解么?
存放页表项的也是一个页面,其大小肯定也是4kb,一个页表项的大小为4b,总量除以一个的大小不就是个数么?
根据四则运算后面所带单位的意义也可以推出来啊。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯