杭州电子科技大学 (HDU) - 2025 操作系统实验汇总
本项目用于存放 2025 学年大二下学期网安学院《操作系统》课程的相关实验项目、内核源码修改及实验报告。内容涵盖了从系统调用到内核线程管理的全过程,主要基于 Linux 内核 进行探索。
- 实验环境: RISC-V架构TATAK OS
- 核心工具: gcc, make, gdb, qemu
- 平台支持: 头歌 (EduCoder) 实践平台 & 本地虚拟机。实验任务查看https://www.educoder.net/
本仓库记录了 操作系统原理及安全实验 课程的全部上机实践,包含内核编译、系统调用添加、进程管理及并发控制。
- 技术栈:主要使用 C 语言 与 Shell 脚本。
- 实验重点:侧重于对 Linux 内核机制的理解,包括进程调度、内存管理以及文件系统的底层实现。
- 个人经验:期末周加验收很赶,稍微水了点...😋。一般的开发逻辑是:
- 环境配置:搭建交叉编译环境或安装必要的内核开发库。
- 代码实现:根据实验要求编写内核模块或修改内核源码。
- 内核编译:执行
make进行编译,漫长的等待过程(建议分配多核 CPU)。 - 系统引导:更新 grub 或使用 qemu 引导新内核。
- 功能测试:编写用户态测试程序验证系统调用或内核逻辑是否符合预期。
- 撰写报告:记录实验现象、遇到的 Bug 及解决方法。
| 文件夹/文件 | 内容描述 |
|---|---|
| 📁 内核线程实验 | 核心实践:Linux 内核线程创建、同步与通信机制实现 |
| 📁 单人实验 1 | 基础环境:Linux 操作系统安装与常用命令熟悉 |
| 📁 单人实验 2 / 实验 2 | 内核编译:Linux 内核编译及自定义系统调用的添加 |
| 📁 分组实验 3 | 综合开发:基于 C 语言开发一个基础的 Shell 或文件管理工具 |
| 📁 头歌-基于C语言的OS实验 | 平台同步:EduCoder (头歌) 平台上的配套实验代码 |
| 📄 操作系统课程设计单人实验报告模板.docx | 实验报告的标准撰写规范与模板 |
| 📄 实验一/二/三_23280001wnn.docx | 个人已完成的实验报告备份 (含详细截图) |
| 📄 README.md | 项目自述文件 |
- 需求分析:明确实验要求的系统行为(如:新增一个
sys_wnn_call系统调用)。 - 源码修改:在
/usr/src/linux下修改系统调用表、头文件及定义函数体。 - 内核裁减与编译:配置
.config文件,通过make -j$(nproc)加速编译。 - 模块加载:使用
insmod或直接重启切换内核进行功能验证。 - 调试优化:通过
dmesg查看内核日志,定位空指针或内存泄漏问题。
© 2025 WNN6231. Powered by HDU Operating System Course.