笔者所做的是Xv62021版的实验内容
xv6是一个教学用的操作系统内核,它是基于Unix V6操作系统的代码实现,旨在教授学生操作系统的基本原理和实现。xv6的代码结构简单、清晰,易于理解和扩展,因此成为了操作系统课程中的经典案例。
xv6内核包含了基本的操作系统组件,包括进程管理、内存管理、文件系统、系统调用等。它支持多进程和多线程,可以在x86架构的计算机上运行。xv6还包含了一些简单的用户空间工具,如shell和编辑器,以帮助学生更好地理解操作系统的工作原理。
xv6的代码实现非常精简,只有几千行代码,但它涵盖了操作系统的核心概念。因此,xv6是学习操作系统的一个很好的资源,可以帮助学生加深对操作系统内部实现的理解,并为他们未来的操作系统开发奠定基础。
xv6实验的主要目的是教授操作系统的基本原理和实现。通过xv6实验,学生可以学习操作系统的核心概念,包括进程管理、内存管理、文件系统、系统调用等。
具体来说,xv6实验的目的包括:
通过xv6实验,学生可以深入了解操作系统的内部工作原理,加深对操作系统概念的理解,提高操作系统的开发和调试能力,并为未来的操作系统研究和开发打下基础。
本实验在使用windows11操作系统的x86_64兼容机上采用windows自带的linux子系统安装了Ubuntu 22.04.2 LTS版本,并且使用vscode开发工具进行WSL连接来进行实验。