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

网站技术架构图系统优化有什么用

网站技术架构图,系统优化有什么用,python基础知识入门,网站建设需要营业执照吗实验内容 实现一个函数来打印页表的内容,帮助我们更好地理解 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/535046.html

相关文章:

  • 临沂网站推广深圳专门做seo的公司
  • 台州公司网站建设淘客网站建设
  • 装修建材网站深圳专业网站公司
  • 网站的设计理念手工制作花
  • 微信网站定制贵南网站建设
  • 云建站app中国建设教育协会网站证书
  • 网站开发前端与后端源代码大学生个人简历电子版
  • 专题网站创意设计与实现成都专业网站搭建公司
  • 网站模版图片麻六记网络营销方式
  • 网站建设支付方式网站源码传到服务器上后怎么做
  • 上海网站建设招标订票网站模板
  • 江门市专业做网站公司济南建设网站需要
  • 域名申请好了 要怎么做网站wordpress主题小程序
  • 网站整体设计意图及其功能2020广东黄页
  • 西安市住房和城乡建设局官方网站化妆品网站建设策略
  • 200万做网站专业的国内网站建设公司
  • 环保类网站模板免费下载长沙网站建设招聘
  • 网站开发网站排名优化网站后台管理系统素材
  • 网站开发账务处理网页制作格式
  • 惠州市建设公司网站wordpress 网站加载过慢
  • wordpress炫酷站小熊猫seo博客
  • 网站目标建设seo网络推广报价
  • 萝岗电子商务网站建设网站建设充值入口
  • asp 网站 模板wordpress标签转换
  • 怎么样做网站代理商如何做二维码跳转到网站
  • 校园网站psd网页游戏传奇霸主
  • 网站备案号 信息站长之家网站建设制作
  • 自己随便玩玩的网站怎么建设wordpress 登录图标
  • 做公司网站需要什么材料彩票网站怎么做赚钱
  • 制作做网站的基本流程网页广告设计师培训学校