
【04】操作系统
波杰克男
这个作者很懒,什么都没留下…
展开
-
两级页表(Two-Level Page Table)
对于要求连续的内存空间来存放页表的问题,可利用将页表进行分页,并离散地将各个页面分别存放在不同的物理块中的办法来加以解决,同样也要为离散分配的页表再建立一张页表,称为外层页表(Outer Page Table),在每个页表项中记录了页表页面的物理块号。下面我们仍以前面的32位逻辑地址空间为例来说明。当页面大小为 4 KB时(12位),若采用一级页表结构,应具有20位的页号,即页表项应有1兆个;在采原创 2012-04-14 10:26:11 · 30987 阅读 · 4 评论 -
Code Page Identifiers
http://msdn.microsoft.com/en-us/library/dd317756%28VS.85%29.aspxCode Page IdentifiersThe following table defines the available code page identifiers.Note ANSI code pages can be diffe转载 2012-05-18 22:32:59 · 1145 阅读 · 0 评论 -
32位系统 2级页表详解
进程页表两级结构:页目录和页表页 进程页表的基本结构仅适合于小进程地址空间,在大地址空间下,该结构发生了变化。大虚址空间下的内存进程页表结构采用页表页和页目录。 32位意味着虚址空间可达4GB 虚址空间计算方法:32位的编址为232,232=210*210*210*22=4GB1k=1024b1m=1024K1g=1024M 若虚址空间为2GB,在转载 2012-04-14 12:53:32 · 14164 阅读 · 0 评论 -
操作系统多级页表计算问题
某计算机有64位虚地址空间,页大小是2048B.每个页表项长为4B。因为所有页表都必须包含在一页中,故使用多级页表,问一共需要多少级? 最佳答案2048B=2^11 64-11=53(地址中扣除页内地址位数) 共有2^53页一页中可以装2048/4=2^9个页表项9*6>53 至少需要6级页表原创 2012-04-14 10:26:45 · 20652 阅读 · 1 评论 -
x86中的页表结构和页表项格式
一、页表结构分页转换功能由驻留在内存中的表来描述,该表称为页表(page table),存放在物理地址空间中。页表可看做简单的220个物理地址数组。线性到物理地址的映射功能可以简单地看做进行数组查找。线性地址的高20位构成这个数组的索引值,用于选择对应页面的物理(基)地址。线性地址的低12位给出了页面中的偏移量,加上页面的基地址最终形成对应的物理地址。由于页面基地址对齐在4K边界上,因此页面基转载 2012-04-14 13:57:40 · 2979 阅读 · 3 评论