自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 MIT 6.S081 Ubuntu 22.04 auto-gdb

在MIT6.S081实验中,通过在~/.gdbinit文件中添加项目路径并设置安全路径,可以简化xv6调试过程。具体步骤是:编辑.gdbinit文件,添加xv6-labs-2021项目路径,设置安全加载路径。之后直接运行gdb-multiarch命令即可自动连接调试端口,无需每次手动输入端口号,显著提高了xv6内核调试效率。这种方法适用于Ubuntu22.04系统下的xv6实验环境。

2025-07-18 00:23:04 144

原创 MIT 6.S081 Ubuntu 22.04 gdb debug

确保自己的机器上有gdb调试工具,如果没有就安装一下。随后在xv6-labs下开两个终端,一个运行。之后就可以开始gdb调试。

2025-07-17 23:55:13 160

原创 MIT 6.S081 Lab1:xargs

发现一个问题:在find函数的实现中我使用的是fprintf来输出,所以导致xargs调用脚本测试时无论如何都会有问题,使用网上通过测试的代码也一样,这是因为fprintf指定了数据输出的流,所以直接打印到了shell中,read(0,...)获取不到。左边命令会自动执行并把结果作为标准输入(文件描述符0),那xargs要做的就是获取标准输入的值,按行附加到右边的命令之后,并fork+exec逐个执行,然后等待子进程执行结束。关键在理解命令如何运行。

2025-07-13 23:28:31 115

原创 MIT 6.S081 Lab1:find

注意理解open、fstat、read函数的用法,stat、dirent等数据结构。注意理解ls的代码(大部分代码可直接复用),部分核心代码已经给出说明。

2025-07-12 23:00:11 107

原创 MIT 6.S081 Lab1:sleep

【代码】MIT 6.S081 Lab1:sleep。

2025-07-12 21:17:06 282

原创 MIT 6.S081 Lab1:pingpong

【代码】MIT 6.S081 Lab1:pingpong。

2025-07-12 21:16:15 215

原创 MIT 6.S081 Lab1:primes

【代码】MIT 6.S081 Lab1:primes。

2025-07-12 21:12:13 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除