[db:标题]

摘要:前言 博主放寒假了,距离毕业还有一年时间,现在打算做个项目练练手,无意中发现本项目(Mit6.s081),所以打算用它练手,顺便复习回顾一下数据结构的知识。 项目课程的源地址:6.1810Fall 2025 目录: Lab1-Xv6
前言 博主放寒假了,距离毕业还有一年时间,现在打算做个项目练练手,无意中发现本项目(Mit6.s081),所以打算用它练手,顺便复习回顾一下数据结构的知识。 项目/课程的源地址:6.1810 / Fall 2025 目录: Lab1-Xv6 and Unix utilities 配置环境的搭建以及前言 Lab2-system calls 系统调用的实现以及xv6的漏洞 Lab3-page tables 页表相关操作的实现 Lab4-traps 函数调用时的底层细节以及中断的实现 更多lab持续更新中... 开发环境与前期准备 系统方面:采用ubuntu-20.04.6系统(WSL 2),就是在Windows商城里面搜索ubuntu然后找到这个版本下载。 编程语言方面:C语言,RISC-V汇编语言。 编译环境方面,需要在ubuntu当中安装:QEMU 7.2(一台模拟RISC-V架构的虚拟机);GCC和Binutils(C语言编译器和处理二进制文件的工具集合);GDB 8.3(调试器);因为我们是在Windows上的命令提示符当中进行操作,所有还需要下载tmux,这是一个终端端口复用器,可以将一个终端分为多个终端使用。 熟悉Linux最基本的操作。 具体的开发环境配置详见:6.1810 / 2025年秋季 作业难度 ​ 在该课程的官网,每个作业都标明了相应的难度。 ​ 简单:1 小时内完成。这类习题通常是后续习题的热身练习。 ​ 中等:1-2 小时完成。 ​ 困难:2 小时以上完成。这类习题通常不需要大量代码,但代码逻辑难以调试正确。 ​ 更多关于本课程/项目的信息:6.1810 / Fall 2025