
操作系统
libinYL
所思,所想.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ucore 拓展之——日志输出及控制,调试逻辑优化
说实话我比较怀疑 ucore 的作者移除了原有的日志模块,否则靠一条条 cprintf 来调试真的太难受了。… 不过也有可能是故意留给学生来处理的?不管怎样,在我尝试增加了日志模块后(尽管非常简陋,约 100 行代码),及时地输出一些调试信息对我理解整个系统起了很大帮助。这里简单介绍下,也欢迎大家试用。 另外在文末给出一行命令,用于优化 gdb 的调试效果。 日志控制代码位于kdebug.[hc]...原创 2019-10-22 23:15:36 · 346 阅读 · 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 · 3190 阅读 · 1 评论 -
ucore lab2 实验笔记
ucore Lab2 lab 2 直接执行make qemu-nox会显示 assert 失败: kernel panic at kern/mm/default_pmm.c:277: assertion failed: (p0 = alloc_page()) == p2 - 1 1 连续物理内存管理 1.1 page 概览 对物理内存的管理,为了节省空间,也是为了配合接下来的虚拟内存管理...原创 2019-09-03 20:37:10 · 463 阅读 · 0 评论