字幕机

    请问题中下列几个的长度和占用空间大小都是多少 都有些什么区别 页面 页表 页 页表项

    发布时间:2020-03-21

    32的逻辑地址,分成两部分。前部分是代表虚拟的页号,后部分代表的是虚拟页偏移量,如果页面是4KB的话,那么这个后部分虚拟页偏移量占了12位,那么前面就是32-12=20位。这20位就是页表中所有的页表项的和。就是2的20次方,也就是1M个页表项,如果每个页表项占4B的话。那么这个页表就占了4MB的空间。一般都会有两级甚至更多的。用来减少页表占的空间。。。。。

    回复:

    理解这样一个概念,操作系统为了方便管理内存,将内存划分成很若干个页,每个页表项就代表一个页的地址(页的地址,不是内存地址)。
    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个页。

    回复:

    0A5Ch的二进制:0000101001011100B\r\n因为页的大小为1K,所以页内地址占十位二进制地址\r\n所以0000101001011100B的后十位是页内地址\r\n在地址中除去页内地址后便是虚存的页号:000010B,即第二页。\r\n你没给出虚存第二页对应的物理块号,假设虚存第二页对应物理块号为3,\r\n那么将三的二进制:11B 拼接到页内地址(十位)前面就得到物理地址:\r\n111001011100B\r\n不明白可以追问哦。

    回复:

    a.4级 b.65536项 c.16项 d.1048576页 e.64页

    回复:

    1. 页目录表共有1K个表项,每个表项为4个字节,因此页目录大小为4K,存储在一个4K字节的页面中。 2. 一个页表也存储在一个4K字节的页面中。包含1K个表项,每个表项为4个字节,大小4K。 3. 如果一个进程真的要用到全部4G(32位机哈~~)的存储空间...

    回复:

    分页系统中,允许将进程的每一页离散地存储在内存的任一物理块中,为了能在内存中找到每个页面对应的物理块,系统为每个进程建立一张页面映射表,简称页表。页表的作用是实现从页号到物理块号的地址映射。 页表长度就是页表项的个数。页表长度=...

      上一篇:瓷后睫毛滋养液多少钱? 下一篇:为什么我的问题没有人回答

      返回主页:字幕机

      本文网址:http://www.zimuji.cn/baidu/view-208354-1.html
      信息删除