122.Mit.S081操作系统内核(实验环境搭建)

本文介绍了麻省理工学院操作系统课程中,使用xv6进行实验的学习资源、qemu的模拟器作用以及如何在Linux环境下搭建xv6开发环境,包括安装必要的工具、代码克隆、编译和通过SSH远程连接实例。
摘要由CSDN通过智能技术生成

目录

一、前言

二、实验官网 

三、可参考内容 

四、qemu介绍 

五、环境搭建 

1.Linux系统

ubuntu 脚本安装

检测是否安装成功

2.SSH连接工具

3.获取代码

六、搭建成功实例 

1.源码目录简析

2.启动xv6

3.远程连接成功示例


一、前言

        Mit6.s081 是麻省理工学院面向本科生的操作系统课程,其课程实验是在教学用操作系统xv6上进行扩展和优化。xv6 操作系统源代码只有一万余行,并且相对清晰和模块化,每个 lab 都带有自动评测功能,非常适合用于实践操作系统知识。希望能借此来掌握操作系统的一些知识。

二、实验官网 

Lab: Xv6 and Unix utilities (mit.edu)

        里面包含了:学习计划(schedule):某节课应该预习什么知识(Preparation)、讲课视频(video)、课堂总结和代码示例、课后作业(代码实验——lab)。

三、可参考内容 

book-riscv-rev1 · 6.S081 All-In-One (dgs.zone)

xv6参考书(翻译)

四、qemu介绍 

        qemu(quick emulator):这是一个模拟硬件环境的软件,利用它可以运行我们编译好的操作系统。准备一个Linux系统,安装qemu以及其他依赖,通过git克隆下github的xv6源码,利用gcc编译源码得到可运行的操作系统,再利用qemu加载这个操作系统。

五、环境搭建 

1.Linux系统

        准备一个Linux系统,我用的Ubuntu 20.04.6 LTS镜像。

ubuntu 脚本安装

Ubuntu 用户可直接 执行下面的命令即可。

sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu  

sudo apt-get remove qemu-system-misc
sudo apt-get install qemu-system-misc=1:4.2-3ubuntu6



检测是否安装成功

$ riscv64-unknown-elf-gcc --version
riscv64-unknown-elf-gcc (GCC) 9.3.0
...

$ qemu-system-riscv64 --version
QEMU emulator version 5.1.0

2.SSH连接工具

vscode远程连接Linux系统。

可参考如下VSCode SSH 连接远程ubuntu Linux 主机_vscode ssh ubuntu-CSDN博客

3.获取代码

可参考此处版本控制 · 6.S081 All-In-One

六、搭建成功实例 

在目录里能找到xv6-labs-2020

1.源码目录简析

kernel:内核源码,system call的实现
user:系统自带工具源码,shell、echo、cat等工具实现
grade-lab-util:python实现的代码测试工具
Makefile:make配置文件

2.启动xv6

前面的步骤已经将xv6的相关代码克隆到了本地,现在切换到xv6下make qemu就能运行了。

3.远程连接成功示例

前面的步骤已经ssh过了,如下是vscode远程连接Linux的成功示例。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清酒。233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值