ucore
libinYL
所思,所想.
展开
-
ucore 拓展之——日志输出及控制,调试逻辑优化
说实话我比较怀疑 ucore 的作者移除了原有的日志模块,否则靠一条条 cprintf 来调试真的太难受了。… 不过也有可能是故意留给学生来处理的?不管怎样,在我尝试增加了日志模块后(尽管非常简陋,约 100 行代码),及时地输出一些调试信息对我理解整个系统起了很大帮助。这里简单介绍下,也欢迎大家试用。另外在文末给出一行命令,用于优化 gdb 的调试效果。日志控制代码位于kdebug.[hc]...原创 2019-10-22 23:15:36 · 300 阅读 · 0 评论 -
ucore Lab0~Lab1实验笔记
ucore Lab0~1 一些杂记前一阵子开始做 MIT 6.828,做了两三个实验才发现清华的 ucore 貌似更友好一些,再加上前几个实验也与6.828 有所重叠,于是决定迁移阵地。文章计划分两类,一类是代码的分析,另一类是实验的解答和比较。1. 计算机执行第一条指令之前,分段状态是怎样的?执行make debug, 然后考察 QEMU monitor 中 GDT 的值:GDT= 0...原创 2019-09-03 20:36:23 · 3127 阅读 · 1 评论 -
ucore lab2 实验笔记
ucore Lab2lab 2 直接执行make qemu-nox会显示 assert 失败:kernel panic at kern/mm/default_pmm.c:277: assertion failed: (p0 = alloc_page()) == p2 - 11 连续物理内存管理1.1 page 概览对物理内存的管理,为了节省空间,也是为了配合接下来的虚拟内存管理...原创 2019-09-03 20:37:10 · 425 阅读 · 0 评论