-
BUAA-OS-lab2
lab2的名字叫内存管理,内容大致可以分为物理内存管理、虚拟内存管理和TLB管理。上机主要考察前两个,指导书在此基础上还介绍了一些相关概念。 相关概念访存流程软件访存的虚拟地址会先被 MMU 硬件映射到物理地址,随后使用物理地址来访问内存或其他外设。其中 kseg0 和 kseg1 段可以直接映射到内存某段上,方法是把高两位清0。 内存初始化其实这一块的官方名字是内核程序启动,但lab2代码... -
BUAA-OS-lab1
这一个lab的标题是内核、启动和printf,看得出相当的大杂烩。 内核和启动这个lab要初步实现一个比较简易的操作系统。 Makefile课程组给出了数量可观的代码,可以从顶层 Makefile 入手阅读。 Makefile 的作用在于方便增量编译和管理依赖关系。 55行前给出了一堆宏,通过这些宏可以实现配置QEMU模拟器参数和根据实验进度调整编译配置。从lab2到视角回看需要注意以下几个... -
BUAA-OO-U1
随橙想呢,本人在U1结束之后才弄懂U1在做什么…… 自我点评扪心自问本人的架构非常差劲,解析和输出耦合在一起,导致低内聚高耦合、超级巨类、重复计算等问题。类图和具体迭代过程将在下一板块展开,此处仅介绍最终设计中每个类的设计目的。 MainClass :进入程序,处理输入输出逻辑 Parser :语法分析,实现递归下降 Lexer : 词法分析,实现读入和跳过 Expr : 存储、化简项和表... -
BUAA-OS-lab0
lab0主要侧重工具链的教学,一定程度上培养了同学们读项目的能力。 上机考点可以大致分为 Makefile 和 bash 文件编写,26年恰好把它们分成了两部分,exam只考了 Makefile ,extra只考了 bash 。 当然如果你不幸被分到了新主机房且恰巧上机时段网络不稳定,可能还会考察一点 git 相关知识。 课下学习文件操作ls -l 长格式(权限、属主、大小、时间) -a 显... -
此博客的前世今生
前世此博客前身主题为 butterfly ,因驻波一个学期未打理荒废失落。 实则一篇文章也未上传。 今生此博客今生主题为 redefine ,用作可能有技术含量的技术博客。 也许下一篇文章永远也不会发,也许明天就发。 驯服电脑中…
1