【OS】Shell挑战性任务实验报告 Shell实验报告 本次Shell挑战性任务我认为相较于之前,由于增加了内建指令和外部指令的区分,需要更加关注进程方面的问题。但是要得分并不困难,测试点的强度并不高,有一些进程相关的问题不去考虑也没有问题,这可能也是为了让大家更积极地参与到挑战性任务中吧。不过对于大家来说,这自然是好事情。本实验报告结构总体沿添加的各项指令展开,在这之中我也将更加注重对进程相关问题的分析。 2025-06-25 技术 #OS #Lab6
【OO】BUAA-OO-U4——UML图书管理系统 BUAA OO U4总结正向建模与开发本单元以图书馆管理系统为背景,UML为工具,目的在于引导我们体会正向建模与开发的过程。就我个人的体验来说,这是很好的一次架构与开发实践。在本单元第一次作业中设计好的架构帮助我能够很轻松地应对后面作业的迭代开发,能够将一直强调的增量开发和开闭原则等真正实践。在本学期OO四个单元的学习中,一、三单元似乎不太太多对架构进行精心设计,而第二单元重心又在于多线程,所以将 2025-06-15 技术 #OO #Java #U3
【OS】BUAA-OS-Lab6-实验报告 OS Lab实验报告思考题Thinking 6.1示例代码中,父进程操作管道的写端,子进程操作管道的读端。如果现在想让父进程作为“读者”,代码应当如何修改?答:交换case和default即可 123456789101112131415161718192021222324252627282930#include <stdlib.h>#include <unistd.h>in 2025-06-13 技术 #OS #Lab6
【OS】BUAA-OS-Lab5-实验报告 OS Lab5实验报告思考题Thinking 5.1如果通过 kseg0 读写设备,那么对于设备的写入会缓存到 Cache 中。这是 一种错误的行为,在实际编写代码的时候这么做会引发不可预知的问题。请思考:这么做 这会引发什么问题?对于不同种类的设备(如我们提到的串口设备和IDE磁盘)的操作会 有差异吗?可以从缓存的性质和缓存更新的策略来考虑。答:可能会出现以下问题: 写入延迟:对设备的写入可能 2025-05-30 技术 #OS #Lab5
【OO】BUAA-OO-U3——JML模拟社交网络 BUAA OO U3总结单元图模型构建与维护本单元要求根据规定好的JML规格实现一个模拟社交网络,该网络中包含了用户、标签、消息、公众号等多种对象类型,在其之间存在归属、关联等关系将其联系起来,形成一定规则下的复杂社交网络。 构建在构建该社交网络编程实现时,我认为要保持一些意识: 建立关系时该关系作为一种映射是何种类型,如关系的一方是否可以归属于不同的另一方 两对象间存在的不同关系是否存在依赖关 2025-05-19 技术 #OO #Java #U3
【OS】BUAA-OS-Lab4-实验报告 OS Lab4实验报告思考题Thinking4.1思考并回答下面的问题: •内核在保存现场的时候是如何避免破坏通用寄存器的? •系统陷入内核调用后可以直接从当时的$a0-$a3参数寄存器中得到用户调用msyscall 留下的信息吗? •我们是怎么做到让sys开头的函数“认为”我们提供了和用户调用msyscall时同样 的参数的? •内核处理系统调用的过程对Trapframe做了哪些更改?这种修改对 2025-05-09 技术 #OS #Lab4
【OS】BUAA-OS-Lab3-实验报告 OS Lab3实验报告思考题Thinking 3.1请结合MOS中的页目录自映射应用解释代码中e->env_pgdir[PDX(UVPT)] = PADDR(e->env_pgdir) | PTE_V 的含义。答:PADDR(e->env_pgdir) | PTE_V是进程页目录的物理地址被赋予有效,PDX(UVPT)是用户虚拟页表基地址对应的页目录索引,该代码意为将进 2025-04-25 技术 #OS #Lab3
【OO】BUAA-OO-U2-电梯调度 BUAA OO U2 单元总结 本单元主题为面向对象中的多线程编程,经过这一单元的训练,我认为要做好多线程编程,可以大体分解为几个要点:理解和掌握多线程中的同步控制机制和线程的不同状态,保证共享对象访问时的线程安全,保证线程和线程交互时的线程安全。下面根据本次作业中的内容对以上要点进行具体体现。 多线程中的同步控制关于同步块、锁与线程的状态,我在另一篇 2025-04-20 技术 #OO #Java #U2
【OS】BUAA-OS-Lab2-实验报告 OS Lab2实验报告思考题Thinking 2.1请根据上述说明,回答问题:在编写的 C 程序中,指针变量中存储的地址 被视为虚拟地址,还是物理地址?MIPS 汇编程序中 lw和sw 指令使用的地址被视为虚 拟地址,还是物理地址?答:均为虚拟地址 Thinking2.2请思考下述两个问题: 从可重用性的角度,阐述用宏来实现链表的好处。 查看实验环境中的/usr/inclu 2025-04-11 技术 #OS #Lab2
【随笔】忙里偷偷闲 忙里偷偷闲最近好累啊,写完OO,但是还有好多事情没有做,可是我需要休息,让大脑放松一下,趁这个机会正好整理一下最近的生活。从上海回来之后,我的作息前所未有的健康,这两周的时间,每天都是七点半左右就会自己醒,起床吃个早饭,装上电脑背上书包就去教室了。有课就去上课,没课找个空教室自习一会儿。刚回来的第一周,也就是上周,生活节奏非常规律。做事情效率也很高,OO就写了一两天吧就做完了,剩下的时间就可以搭一 2025-04-06 生活 #随笔