随笔分类 -  课程--计算机系统基础与实现 / NEMU

摘要:NEMU PA4 - 虚实交错的魔法: 分时多任务from pixiv 请注意你的学术诚信! 本博客只提供个人思路的参考和一些想法, 并非能够抄袭的答案 1.本人水平有限,实现的PA可能有可怕的bug 2.本人思路可能有误,需要各位自行判别 多道程序 要实现一个多道程序操作系统, 我们只需要实现以下两点就可以了: 在内存中可以同时存在多个进程 一个 阅读全文
posted @ 2025-08-08 11:22 次林梦叶 阅读(58) 评论(0) 推荐(0)
摘要:NEMU PA3 补充内容from pixiv PA3 穿越时空的旅程 让DiffTest支持异常响应机制 在DiffTest中是用来测量硬件是否实现正确的,因为我们在DiffTest中需要比较nemu和spike中CPU_state即寄存器和PC,按照要求在初始化时设置下mstatus # ics2023/nemu/src 阅读全文
posted @ 2025-07-15 19:11 次林梦叶 阅读(42) 评论(0) 推荐(0)
摘要:NEMU PA2 - 补充内容from pixiv 基础设施(2) bug诊断的利器 - 踪迹 函数调用的踪迹 - ftrace 在我们执行make ARCH=$ISA-nemu ALL=xxx run时,通过查看Makefile可以发现Makefile帮我们实现了传入ELF文件到NEMU,具体表现为Makefile最终的执行程 阅读全文
posted @ 2025-07-06 12:16 次林梦叶 阅读(52) 评论(0) 推荐(0)
摘要:为 NEMU Bare-Metal 编程:编译、链接与加载; ELF;  DEBUG Makefile;from pixiv 资料 为 Bare-Metal 编程:编译、链接与加载 Klib: 操作系统内核最小的运行库 CSAPP 第 7 章:链接 x86-64 下函数调用及栈帧原理 DEBUG Makefile make -nB ARCH=x86_64-qemu 可以查看完整的编译、链接到 x86- 阅读全文
posted @ 2025-07-01 17:00 次林梦叶 阅读(73) 评论(0) 推荐(0)
摘要:NEMU PA3 - 穿越时空的旅程: 批处理系统from pixiv 请注意你的学术诚信! 本博客只提供个人思路的参考和一些想法, 并非能够抄袭的答案 1.本人水平有限,实现的PA可能有可怕的bug 2.本人思路可能有误,需要各位自行判别 最简单的操作系统 最简单的操作系统有: 批处理功能 有一个后台程序, 当一个前台程序执行结束的时候, 后台程 阅读全文
posted @ 2024-04-21 11:07 次林梦叶 阅读(2228) 评论(5) 推荐(0)
摘要:NEMU PA2 - 简单复杂的机器: 冯诺依曼计算机系统[いちご飴--放課後] 请注意你的学术诚信! 本博客只提供个人思路的参考和一些想法, 并非能够抄袭的答案 1.本人水平有限,实现的PA可能有可怕的bug 2.本人思路可能有误,需要各位自行判别 YEMU: 一个简单的CPU模拟器 typedef union { struct { uint8_t rs 阅读全文
posted @ 2024-04-10 19:48 次林梦叶 阅读(3240) 评论(10) 推荐(1)
摘要:NEMU_PA1: 开天辟地的篇章: 最简单的计算机from pixiv 请注意你的学术诚信! 本博客只提供个人思路的参考和一些想法, 并非能够抄袭的答案 1.本人水平有限,实现的PA可能有可怕的bug 2.本人思路可能有误,需要各位自行判别 C语言中.h的作用 与 如何起作用的? 参考博客:C语言编译器工作原理以及.h和.c文件解析 一个实际问题: 阅读全文
posted @ 2024-04-04 12:10 次林梦叶 阅读(3216) 评论(0) 推荐(0)
摘要:NEMU_PA0 - 世界诞生的前夜: 开发环境配置 + 基于WSL使用Docker打包linux环境初音未来_交响乐 请注意你的学术诚信! 本博客只提供个人思路的参考和一些想法, 并非能够抄袭的答案 1.本人水平有限,实现的PA可能有可怕的bug 2.本人思路可能有误,需要各位自行判别 写在前面:我为何要用Docker? 一般我在寝室我会用我的笔记本,但是到工作室的时候我会倾向于我的台式机。这就有 阅读全文
posted @ 2024-04-02 20:44 次林梦叶 阅读(124) 评论(0) 推荐(0)