- 博客(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
空空如也
如何查看模型预测的时候每层的时延
2022-09-13
请问如何获得sd卡中文件的 startOffset 和 declaredLength?
2022-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人