自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 6.s081 lab 4

lab4 准备 uservec做的事情: 1.交换a0和 sscratch,然后a0就是TRAPFRAME了。(这里没懂,先记录下) 2.将寄存器的值保存到trapframe中。 3. 将a0的值(现在存在了sscratch中)也保存到trapframe 4. 从trapframe中恢复内核的一些数据。(设置kernel pagetable等) 5. 跳转到usertrap() 疑惑a0寄存器有啥用。 解答:在uservec执行前,所有的寄存器都保存了

2021-11-16 16:30:30 349

原创 6.s081 lab3

lab3 页表初始化过程: 物理页是一组由run结构体保存的,每个run main函数调用kinit,初始化物理页。kinit调用了freerange。把内核对应的物理页全部释放掉,加入到freelist(由run组成的链表)中。(因为内核的虚拟地址和物理地址是直接映射的,所以就是end到PHYSTOP) freerange又调用了kfree(void *p)函数,这个函数的作用就是释放p这一页,从p开始,pgsize大小的空间全被置为1,然后把p转换为*run类型,用头插法把*p加入到freelis

2021-11-09 20:38:42 294

原创 6.S081 lab2

6.S081 lab2Preparationxv6 book 部分功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可

2021-10-28 13:55:31 183

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除