什么是操作系统页表项?
1个回答
展开全部
以x86的机器为例,当允许paging的时候:
1、页表分了两级,32位地址被划分为10,10,12
2、CR3寄存器装了第一级页表(也叫页目录)的物理地址,这个地址一定是对齐到一个页框的边界的。这个对应的页框将装着第一级页目录,也就是说,页目录用掉了4KB,其中含有1024个页目录项,每个项占4Byte。每个项有20位是下一级的一个页表的位置。而另外的12位用于存放一些控制位。
3、为了定位一个虚拟地址,先拆出前10位,配合CR3找到相应的页目录项,然后得到了对应页表的地址,在没有错误的情况下再把线性地址的中间10位拿出来找到相应的页表项,然后就读出了20位的这个线性地址对应的页框,再加上12位就得到了物理地址。
在分页系统中,为每个进程配置了一张页表,进程逻辑地址空间中的每一页,在页表中都对应有一个页表项。
因为题中说逻辑空间32页,所以对应最多为32个页表项; 逻辑空间每页的大小和物理空间每页大小是相同的,所以物理块数=物理空间大小/页大小=1M/1K=2^9,故每个页表项至少有9位; 物理块跟页表项关系。
博阳精讯
2024-07-25 广告
2024-07-25 广告
流程梳理软件是企业管理中不可或缺的工具,它帮助企业快速识别、分析和优化内部业务流程。通过直观的图形界面,软件能清晰地展现流程中的各个环节,便于用户发现潜在问题并提出改进方案。软件还具备灵活定制和高度集成等特点,能够满足不同企业的特定需求,提...
点击进入详情页
本回答由博阳精讯提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询