learningOS开源操作系统社区
  • 首页
  • 训练营
  • 明星学员
  • 共建单位
  • 项目实习
  • 问答论坛
登录
    Copyright © 2024 opencamp.ai All rights reserved.
    关于专业阶段ch5中PageTable::translate_va的问题
    杜清云2025/04/19 20:34:18提问2025/04/20 22:52:51更新
      242

      translate_va定义如下

      其作用为查询在该页表中虚拟地址va对应的物理地址,其中调用了find_pte这个方法,其定义如下

      其作用为查询该页表中虚拟页号对应的页表项

      我的问题是:find_pte只有在查询前两级页表时会对pte进行有效性校验,在查询最后一级页表时,只要该页表项所在的页表存在,该函数便会直接返回该页表项,即使该页表项可能并没有对应的物理页号,是无效的。

      如果是这样的话,那么translate_va在获取pte后并没有进行有效性检验,而是直接获取ppn是否有误?

      回答(0)
      即可发布评论
        推荐问答
          Simple Empty
          暂无数据