首页 > 其他分享 >MIT 6.S081 学习笔记 -- page tables

MIT 6.S081 学习笔记 -- page tables

时间:2024-05-17 21:41:03浏览次数:14  
标签:tables .. PTE -- pte pa 511 page

Chapter 3 Page table

1. From User perspetive, how VA maps to PA?

lab1: print pagetable for pid == 1, 

PR: https://github.com/nipperhou/xv6-riscv/commit/eb8e0008c019cfa0f3687989a90a63a7d45bde6f

Output: 

```

xv6 kernel is booting

trampoline:0x0000000080007000
hart 2 starting
hart 1 starting
trampoline:0x0000000080007000
page table 0x0000000087f6c000
..0: pte 0x0000000021fda001 pa 0x0000000087f68000
.. ..0: pte 0x0000000021fd9c01 pa 0x0000000087f67000
.. .. ..0: pte 0x0000000021fda41b pa 0x0000000087f69000
.. .. ..1: pte 0x0000000021fd9817 pa 0x0000000087f66000
.. .. ..2: pte 0x0000000021fd9407 pa 0x0000000087f65000
.. .. ..3: pte 0x0000000021fd9017 pa 0x0000000087f64000
..255: pte 0x0000000021fdac01 pa 0x0000000087f6b000
.. ..511: pte 0x0000000021fda801 pa 0x0000000087f6a000
.. .. ..510: pte 0x0000000021fdd007 pa 0x0000000087f74000
.. .. ..511: pte 0x0000000020001c0b pa 0x0000000080007000
init: starting sh
trampoline:0x0000000080007000
trampoline:0x0000000080007000

```

analyze: 

 VA increase from lower bit to higher bit, so page table will allocate one by one from PTE level3(because L0 is for PTE level3, it has the least scope, thus it increase more faster than PTE lvl2 and PTE lvl1).

从output也可以印证这个结论,pa从 .. .. ..3 增加到.. .. ..2,到.. .. ..1,.. .. ..0:,然后才是.. ..0,然后是.. .. ..510,.. ..511,..255。 最后是.. .. ..511, 他保存的是trampoline的地址。

 

标签:tables,..,PTE,--,pte,pa,511,page
From: https://www.cnblogs.com/nipper/p/18198758

相关文章

  • IKNP协议详解
    一起学习OTextension的重要文章:ExtendingObliviousTransfersEfficiently.作者是YuvalIshai,JoeKilian,KobbiNissim,andErezPetrank,发表在2003的Crypto上.目录1.简介2.具体协议2.1协议流程2.2协议设计原理COT和ROT2.2.1第一步:\(OT^k_m\impliesCOT^m_k\)......
  • 错排数的大小估计
    已知错排数\[D_n=n!\sum_{k=0}^n\frac{(-1)^k}{k!}\]又知道\[e^x=\sum_{k=0}^\infty\frac{x^k}{k!}\]易得\[\lim_{n\to\infty}\frac{D_n}{n!}=\frac{1}{e}\]讨论在\(n\)较小的时候,上述估算式子是否成立事实上\(n!/e\)四舍五入后就是\(D_n\)即\[\left|\frac{n!}{e}-D_n\r......
  • Golang初学:获取程序内存使用情况,std runtime
    goversiongo1.22.1windows/amd64Windows11+amd64x86_64x86_64GNU/Linux--- 序章本文介绍golang程序占用内存的监控:使用stdruntime的ReadMemStats函数。 ReadMemStats函数https://pkg.go.dev/[email protected]//函数funcReadMemStats(m*MemStats......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
       通过结合具体的数学问题,引导高中生深入分析问题,有效地构建求解问题的数学模型,可以使学生逐步掌握数学问题求解的基本思路以及模型建构的方法与注意事项。但是离开了反复训练,无法从根本上提升高中生的数学建模能力。因此,在平时的高中数学教学中,教师要注意结合数学教学的内......
  • 将图片上传到七牛云会报错error=incorrect region, please use up-z2.qiniu.com
    报错代码:{ResponseInfo:com.qiniu.http.Response@377fbcac,status:400,reqId:e6sAAAAKAlyhUDwW,xlog:X-Log,xvia:,adress:up.qiniu.com/115.238.101.32:80,duration:0.000000s,error:incorrectregion,pleaseuseup-z2.qiniup.com}{"error":"incorrect......
  • 昔日音乐播放器王者!Winamp宣布Windows端9月开源
    今日,Winamp在X平台宣布,Windows端源代码将于9月24日公开。官方表示,邀请全球开发者为Winamp发展作出贡献,为Windows用户打造完美的播放器。据介绍,Winamp重点将放在移动端播放器和其他平台上,并将在7月初发布全新移动播放器。Winamp不想放弃在Windows上使用该软件的千万用户,因此......
  • [USACO10OCT] Lake Counting S
    传送锚点:https://www.luogu.com.cn/problem/P1596由于近期的降雨,雨水汇集在农民约翰的田地不同的地方。我们用一个\(N\timesM(1\leqN\leq100,1\leqM\leq100)\)的网格图表示。每个网格中有水(W)或是旱地(.)。一个网格与其周围的八个网格相连,而一组相连的网格视为一个水坑。约......
  • vulnhub - w1r3s.v1.0.1
    vulnhub-w1r3s.v1.0.1高质量视频教程-b站红队笔记靶机下载本地环境本机ip:192.168.157.131w1r3s虚拟机设置NAT模式信息收集扫描网段得到攻击机ip:192.168.157.158详细信息扫描nmap-A-p-192.168.157.158开放了四个端口21FTP协议(可匿名登录访问)22SSH80http......
  • 5.17
    高三在举行神秘仪式,时不时传来巨大的响声让我分心,望周知。推歌丑八怪——薛之谦歌词如果世界漆黑其实我很美在爱情里面进退最多被消费无关痛痒的是非又怎么不对无所谓如果像你一样总有人赞美围绕着我的卑微也许能消退其实我并不在意有很多机会像巨人一样的无畏......
  • element-plus丑陋的使用
     所花时间(包括上课): 4 h代码量(行): 400   左右搏客量(篇):1了解到的知识点: element-plus的使用备注(其他): <template><div><el-form:model="form":rules="rules"ref="form"label-width="100px">......