Skip to content

WNN6231/HDU-Operating_System_Laboratory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HDU-Operating-System-Laboratory

杭州电子科技大学 (HDU) - 2025 操作系统实验汇总

本项目用于存放 2025 学年大二下学期网安学院《操作系统》课程的相关实验项目、内核源码修改及实验报告。内容涵盖了从系统调用到内核线程管理的全过程,主要基于 Linux 内核 进行探索。


课程资源与环境

  • 实验环境: RISC-V架构TATAK OS
  • 核心工具: gcc, make, gdb, qemu
  • 平台支持: 头歌 (EduCoder) 实践平台 & 本地虚拟机。实验任务查看https://www.educoder.net/

2025 在 HDU 学习操作系统实验的项目汇总

本仓库记录了 操作系统原理及安全实验 课程的全部上机实践,包含内核编译、系统调用添加、进程管理及并发控制。

  • 技术栈:主要使用 C 语言Shell 脚本
  • 实验重点:侧重于对 Linux 内核机制的理解,包括进程调度、内存管理以及文件系统的底层实现。
  • 个人经验:期末周加验收很赶,稍微水了点...😋。一般的开发逻辑是:
    1. 环境配置:搭建交叉编译环境或安装必要的内核开发库。
    2. 代码实现:根据实验要求编写内核模块或修改内核源码。
    3. 内核编译:执行 make 进行编译,漫长的等待过程(建议分配多核 CPU)。
    4. 系统引导:更新 grub 或使用 qemu 引导新内核。
    5. 功能测试:编写用户态测试程序验证系统调用或内核逻辑是否符合预期。
    6. 撰写报告:记录实验现象、遇到的 Bug 及解决方法。

目录结构说明

文件夹/文件 内容描述
📁 内核线程实验 核心实践:Linux 内核线程创建、同步与通信机制实现
📁 单人实验 1 基础环境:Linux 操作系统安装与常用命令熟悉
📁 单人实验 2 / 实验 2 内核编译:Linux 内核编译及自定义系统调用的添加
📁 分组实验 3 综合开发:基于 C 语言开发一个基础的 Shell 或文件管理工具
📁 头歌-基于C语言的OS实验 平台同步:EduCoder (头歌) 平台上的配套实验代码
📄 操作系统课程设计单人实验报告模板.docx 实验报告的标准撰写规范与模板
📄 实验一/二/三_23280001wnn.docx 个人已完成的实验报告备份 (含详细截图)
📄 README.md 项目自述文件

实验开发流程

  1. 需求分析:明确实验要求的系统行为(如:新增一个 sys_wnn_call 系统调用)。
  2. 源码修改:在 /usr/src/linux 下修改系统调用表、头文件及定义函数体。
  3. 内核裁减与编译:配置 .config 文件,通过 make -j$(nproc) 加速编译。
  4. 模块加载:使用 insmod 或直接重启切换内核进行功能验证。
  5. 调试优化:通过 dmesg 查看内核日志,定位空指针或内存泄漏问题。

© 2025 WNN6231. Powered by HDU Operating System Course.

About

HDU 2025 操作系统实验

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors