实验平台搭建以及环境配置¶
本课程提供 5 种实验环境方案,同学们可根据自身设备条件、学习需求灵活选择:
| 对比维度 | 实验室预装虚拟机 | 个人电脑虚拟机 | 华为云主机 | 远程实验平台 | 自行部署环境 |
|---|---|---|---|---|---|
| 环境状态 | 完全现成 | 镜像导入后可用 | 需手动配置环境 | 完全现成 | 需手动配置 / 构建 |
| 硬件配置 | 实验室标准配置 | 依赖个人设备 | 4vCPU+8GB(固定) | 实验中心服务器 | 依赖本地 / 自定义 |
| 并发性能 | 无冲突(单机) | 无冲突(单机) | 无冲突(专属) | 差(多用户共享) | 无冲突(单机) |
| 数据持久化 | 临时(关机可能丢失) | 持久(本地存储) | 持久(云端存储) | 临时(服务器清理) | 持久(本地 / 自定义) |
| 网络依赖 | 无 | 无 | 必须联网 | 必须联网 | 无(本地部署) |
| 核心优势 | 省心省力 | 本地离线可用 | 免本地资源占用 | 快速临时调试 | 深入理解原理 |
| 适用场景 | 实验室上课 | 个人离线练习 | 无高性能设备 | 临时验证代码 | 进阶学习 / 定制化 |
1. 实验室预装虚拟机 🖥️¶
即开即用,详见虚拟机实验环境使用指南
- 环境状态:Ubuntu 系统 + XV6 工具链 + QEMU 预装完成;
- 使用方式:开机后打开 VirtualBox,选中oslab虚拟机点击 “启动”,用默认账号(
oslab/123456)登录即可; - 优势:零配置成本,适配实验室教学节奏,无需担心设备性能问题;
- 注意事项:实验代码需及时通过 Git 提交或复制到个人 U 盘,避免关机后数据丢失。
2. 个人电脑虚拟机 💻¶
本地离线环境,详见虚拟机实验环境使用指南
- 环境状态:需自行下载 OVA 镜像并导入 VirtualBox;
- 配置要求:本地磁盘至少 20GB 可用空间,需开启 CPU 虚拟化;
- 使用方式:
- 下载 OVA 镜像;
- 导入 VirtualBox 并启动,登录账号同实验室虚拟机(
oslab/123456);
- 优势:本地运行,网络依赖低,可随时调试;
- 注意事项:个人电脑性能较弱(如 8GB 内存以下)可能出现卡顿,建议优先选择云端方案。
3. 华为云主机☁️¶
免费云端资源,详见华为云主机实验环境使用指南
- 硬件配置:4vCPU(鲲鹏架构)、8GB 内存、5GB 云存储,180 小时 / 年免费时长(支持延期);
- 环境状态:需自行在云端 Ubuntu 系统中配置 XV6 环境;
- 使用方式:
- 注册华为云账号并申领主机;
- 通过浏览器登录云端桌面,按指南安装工具链、克隆实验仓库;
- 优势:无需占用本地资源,配置性能稳定,支持跨设备访问;
- 注意事项:需联网使用,时长到期前可以申请延期。
4. 远程实验平台🔗¶
实验中心服务器端现成环境,远程实验平台使用指南
- 环境状态:服务器端已预装 XV6 完整环境,无需手动配置;
- 使用方式:通过 VSCode 远程连接实验中心服务器,直接克隆代码运行;
- 优势:零配置成本,启动速度快,适合临时验证代码;
- 注意事项:并发性能有限,大量同学同时使用可能出现卡顿、断连;数据仅临时保存,需及时提交 Git 仓库。
5. 自行部署环境 ⚙️¶
手动配置 / Docker 容器化,实验环境搭建指南(自行部署版)
- 实现方式:两种路径可选,适合希望深入掌握环境配置原理的同学;
- 手动部署:在原生 Linux/WSL2 中手动安装工具链、编译依赖;
- Docker 容器化:通过容器打包环境,避免依赖冲突,一键启动;
- 优势:完全自主可控,可自定义工具版本,助力理解交叉编译、容器化等底层原理;
- 注意事项:门槛较高,需具备基础 Linux 命令操作能力,配置过程中可能遇到依赖冲突等问题。