Shell Challenge 任务文档实现不带 .b 后缀指令
你需要实现不带 .b 后缀的指令,但仍需兼容带有 .b 后缀的指令,如 ls 与 ls.b 都应能够正确列出当前目录下的文件。
在 /home/git/22371236/user/lib/spawn.c 的 spawn 函数中,对程序路径进行特判,若其不含有 .b 后缀,则进行添加,实现兼容。同时,为避免修改到后面的参数,将...
Lab3 实验报告思考题Thinking 3.1
请结合 MOS 中的页目录自映射应用解释代码中 e-> env_pgdir [PDX(UVPT)] = PADDR(e-> env_pgdir) | PTE_V 的含义。
UVPT(user virtual page table):用户页表起始处的内核虚拟地址
PDX(UVPT):UVPT 的页目录号
PADDR(e-> ...
Lab2 实验报告思考题Thinking 2.1
Thinking 2.1 请根据上述说明,回答问题:
在编写的 C 程序中,指针变量中存储的地址被视为虚拟地址,还是物理地址? MIPS 汇编程序中 lw 和 sw 指令使用的地址被视为虚拟地址,还是物理地址?
均为虚拟地址。
Thinking 2.2
Thinking 2.2 请思考下述两个问题:
从可重用性的角度,阐述用宏来实现链表的好...
Lab1 实验报告ThinkingThinking 1.1
请阅读 附录中的编译链接详解,尝试分别使用实验环境中的原生 x86 工具链(gcc、 ld、 readelf、 objdump 等)和 MIPS 交叉编译工具链(带有 mips-linux-gnu-前缀),重复其中的编译和解析过程,观察相应的结果,并解释其中向 objdump 传入的参数的含义。
创建 C 源文件
{.line-n...
Lab0 实验报告思考题Thinking 0.1
执行命令 cat Modified.txt,观察其结果和第一次执行 add 命令之前的 status 是否一样,并思考原因。
不一样。第一次执行 add 命令之前,README.txt 属于未跟踪的文件。修改 README.txt 之后,README.txt 属于已跟踪,但修改未加入到暂存区中的文件。
Thinking 0.2
仔细看看0...
BUAA OO 2024 Unit 4 & Final正向建模与开发UML 愚见何为 UML?按照官方的说法,这个叫做统一建模语言(Unified Modeling Language),能够帮助我们理清不同类型的 功能特征和组织结构(类图)、某个实体的 状态变化(状态图)、不同实体的 行为交互(时序图)。如果说,上个单元的的 JML (Java Modeling Language) ...
BUAA OO Unit 3Unit 3 概览第三单元的核心内容是 JML(java modeling language)规格的理解与运用,以 社交网络 的模拟为核心任务。
为什么要引入 JML 规格我们知道,要理解一个函数的作用,最有效的方法就是直接 读源码 ,可以帮助我们直入函数的底层逻辑,了解它的来龙去脉;但是这样的效率十分低下,而且我相信对于程序员来说阅读别人的代码一定是一件令人头疼...