【公告】关于开设 OS 实验线上直播的公告
很多同学问我要不要写 OS 实验的博客,不过我这学期还是比较忙,用文字写出来还是太费时间了,所以我打算采取一种更新颖的方法,那就是通过直播的形式带大家全面阅读整个 OS 实验的代码,梳理其中的重难点,争取让大家能够理解整个 MOS 操作系统的运行逻辑! 事先说好,这个活动是纯纯的公益活动,不收大家任何费用,也不是强制参加的活动,大家可以放心参加。 暂定时间为每个单周的周六晚上,平台为腾讯会议的直播模式。具体安排会在我的一个 B 站账号的动态中实时发布,用户名为 SuperKamonto ,大家可以在 B 站搜索一下。
【更新中】一本书教你通关计组实验(下)
目录第四章:单周期 CPU4.1 现在可以公开的情报:一些前置知识4.2 使用 Logisim 模拟单周期 CPU4.3 使用 Verilog 模拟单周期 CPU4.4 本章结语:再见,单周期 CPU ! 第五章:五级流水线 CPU5.1 现在可以公开的情报:一些新的前置知识5.2 五级流水线 CPU 的基本构造5.3 阻塞与转发5.4 使用 Verilog 模拟五级流水线 CPU5.5 五级流水线 CPU 实战:加指令练习5.6 五级流水线 CPU 大升级:新指令与新模块5.7 本章结语:再见,五级流水线 CPU ? 终章:带中断异常的五级流水线 CPUFinal.1 现在可以公开的情报:最后的前置知识Final.2 CP0 模块的结构与功能Final.3 中断异常全流程Final.4 外部设备模拟Final.5 本章结语:再见,五级流水线 CPU ! 第四章:单周期 CPU4.1 现在可以公开的情报:一些前置知识终于!我们已经集齐了 Logisim 、Verilog 、MIPS 三大神器,准备开始我们漫长的 CPU...
一本书教你通关计组实验(上)
前言我打算采用 Q & A 的方式编写前言,谁同意,谁反对? Q:这是一本怎样的书? A:如你所见,这是一本非官方的北航 6 系《计算机组成》课程通关指南。我希望学弟学妹们能够通过阅读这本书,以更小的负担、更高的效率,更轻松快乐地完成计组实验课程! Q:为什么要写这本书? A:这就要从我上大二的时候说起了。在刚进入 6 系时,我对很多计算机相关的知识完全没有任何了解,在学习计组课程时,面对着官方指导书中专业的术语和简洁的内容完全不知所措。最后也是在学习的过程中不断摸索,拜读了各位学长和同学的博客,才连滚带爬地完成了计组实验课程。我相信 6...
OS2025 上机考试全攻略
OS2025 上机考试全攻略 关于题目和题解,出于助教身份的考虑,我不方便直接提供往年题目,还请大家能够谅解。目前大家只能看到所有问题的题解,你可以使用右侧的导航栏快速定位到想要查看的内容。 Lab 0 Exam 这几道题目都比较简单,但是主打一个量大管饱,要想全写完还是需要相当一些时间的。我们来一道一道破解: 首先是 Makefile Quiz 。对于 make check 命令,题目要求我们利用 gcc 将同目录下的 check.c 编译为未链接的 check.o ,并放在同目录下。 这里需要注意的是,注意题目要求生成的不是可执行文件,而是未链接的 .o 文件,所以我们需要加上 -c 选项:gcc -c ./check.c 。 接下来,我们使用 -o 选项来指定生成的文件:gcc -c ./check.c -o ./check.o 。将其填入 Makefile 中: 123# Makefilecheck: gcc -c ./check.c -o ./check.o 对于 make 命令,当 make 后没有任何内容时,默认执行 Makefile...
OS2025 Shell Challenge
OS Shell 挑战性任务实验报告任务要求在 lab6 中,我们在 MOS 中实现了简单的 Shell ,但是距离真正的 Shell 还有很大一段距离。在本次挑战性任务中,我们需要基于 lab 6 的实现,完善我们的 Shell 的下列功能,通过自动评测并撰写实验报告: 支持相对路径 加入内建指令 cd pwd 支持局部变量与全局变量 加入内建指令 declare unset 支持在输入指令时使用 left-arrow 和 right-arrow 移动光标 支持在输入指令时在任意位置插入和删除字符 支持兼容不以 .b 结尾的外部指令 支持 ctrl-E ctrl-A ctrl-K ctrl-U ctrl-W 等快捷键 支持使用 up-arrow 和 down-arrow 回溯历史指令 加入内建指令 history 支持使用 # 进行注释 支持反引号 ` 支持使用分号 ; 实现一行多指令 支持使用 && 和 || 实现指令条件执行 加入外部指令 mkdir touch rm 和内建指令 exit 支持使用 >>...
【更新中】如何使用 vscode 优雅地完成 OOpre & OO 课程
本篇文章基于 Windows 的 vscode 提供,阅读之前请确认是否正确 ~如果图片不清晰,请右键图片,选择“放大图像”或“在新标签页中打开图像” OOpre : 使用命令行完成 git下载 git首先,我们在 git 官网下载 git : 下载之后,我们可以将其放在自己喜欢的位置(比如我喜欢放在 D 盘根目录): 点击图片中的 Git-2.46.0-64-bit.exe ,进行安装,安装时一路点击 Next 即可。 配置 git接下来,我们来进行 git 的配置。首先我们在任意文件夹下打开 powershell 终端(比如我现在在写博客的文件夹): 接着依次输入以下两条指令: 12git config --global user.name "你的昵称"git config --global user.email "你的邮箱" (要把 你的昵称 和 你的邮箱 换成你的昵称和邮箱,不会有人原封不动写上去吧) 为了检查是否设置成功,可以输入以下指令进行检查: 1git config --global...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
