当前位置: 首页 > wzjs >正文

常州网站建设常州申请网址怎么申请的

常州网站建设常州,申请网址怎么申请的,户外拓展公司网站开发,旧衣收购哪个网站做的好实验内容 实现一个函数来打印页表的内容,帮助我们更好地理解 xv6 的三级页表结构。 修改内容 kernel/defs.h中添加函数声明,方便其它函数调用 void vmprint(pagetable_t);// lab3-2 Print a page tablekernel/vm.c中添加函数具体定义 采用…

实验内容

  • 实现一个函数来打印页表的内容,帮助我们更好地理解 xv6 的三级页表结构。

修改内容

  • kernel/defs.h中添加函数声明,方便其它函数调用
void            vmprint(pagetable_t);// lab3-2 Print a page table
  • kernel/vm.c中添加函数具体定义
    • 采用简单的for遍历,也可采用递归
    • xv6采用三级页表结构,因此要遍历三层,每层0~511,必须判断PTE的有效性
// lab3-2 Print a page table
void vmprint(pagetable_t pagetable){printf("page table %p\n", pagetable);// 遍历根页表for( int i = 0; i < 512; i++){pte_t pte1 = pagetable[i]; // 从根页表中取出中间级页表地址if(pte1 & PTE_V ){// 该页表有效,遍历第2级printf("..%d: pte %p pa %p\n", i, pte1, PTE2PA(pte1));pagetable_t pmd = (pagetable_t)PTE2PA(pte1);for( int j = 0; j < 512; j++){pte_t pte2 = pmd[j]; // 从中间表中取出第3级页表地址if(pte2 & PTE_V ){// 该页表有效,遍历第3级printf(".. ..%d: pte %p pa %p\n", j, pte2, PTE2PA(pte2));pagetable_t pt = (pagetable_t)PTE2PA(pte1);for( int k = 0; k < 512; k++){pte_t pte3 = pt[k]; // 从第3级表中取出实际物理地址if(pte3 & PTE_V ){printf(".. .. ..%d: pte %p pa %p\n", k, pte3, PTE2PA(pte3));}}}}}}
}
  • PTE2PA(pte) 是一个关键宏,用于从页表项(Page Table Entry, PTE)中提取其指向的物理地址
    • 由于页表项包含了地址和标志位,因此要处理掉标志位,即(pte) >> 10)
    • 因为偏移地址是12位,进一步转换到基址,即((pte) >> 10) << 12
  • 关于pagetable_t的定义在kernel/riscv.h
    • 实际为一个无符号整型指针
typedef uint64 pte_t;
typedef uint64 *pagetable_t; // 512 PTEs
#define PTE2PA(pte) (((pte) >> 10) << 12)
  • PTE的定义
| 63-54 | 53-28 | 27-10 | 9-8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 保留  | PPN   | 保留   | RSW | D | A | G | U | X | W | R | V |
  • kernel/exec.c中调用vmprint,将进程的根页表传递过去
  // lab3-2 if( p->pid == 1 ){vmprint( p->pagetable );}return argc; // this ends up in a0, the first argument to main(argc, argv)
http://www.dtcms.com/wzjs/162894.html

相关文章:

  • 旅游外贸网站建设推广公司网站如何推广
  • 独立站引流的方式有哪些seo网站收录工具
  • 牛b插网站建设电商运营推广
  • 哪个网站可以做专业兼职微信scrm
  • 怎样成立一个网站平台推广怎么做
  • 对于诈骗网站怎么做百度推广代理加盟
  • 上海经营性网站备案爱站网seo工具
  • 福建做网站的公司重庆人力资源和社会保障网官网
  • 龙岩小程序app重庆seo优化推广
  • 开题报告 网站建设饥饿营销的十大案例
  • 北京电子商务网站制作优化服务
  • 做装修效果图的网站有哪些软件推广软文平台
  • 密云郑州阳网站建设百度客户端电脑版下载
  • 邢台无忧网站建设公司昆明百度推广开户费用
  • 新手做地方门户网站网络营销的重要性与意义
  • 公司起名自动生成器关键词优化平台有哪些
  • 党委网站建设方案搜索排名优化软件
  • 懒人做图网站搜外网友情链接
  • 做网站推广的公司好做吗关键词快速排名怎么做
  • 阜宁网站制作服务会员制营销方案
  • 住房城乡建设委网站灰色行业怎么推广引流
  • 贵阳市花溪区建设局网站推广平台排名前十名
  • 接入商 济南网站建设目前最好的营销模式
  • 国内有名的软件开发公司排名在线seo诊断
  • 做标识的网站 知乎百度引流推广哪家好
  • 免费全国网站在线客服软件网络宣传推广方案
  • 成都专门做公司网站的公司域名备案查询
  • 绍兴网站建设模板网站seo社区
  • 电子商务网站方案企业查询天眼查
  • 广州网站建设制作廊坊关键词排名优化