# os_lab **Repository Path**: Yang-noob/os_lab ## Basic Information - **Project Name**: os_lab - **Description**: 操作系统实验,2026年重做 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-23 - **Last Updated**: 2026-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OSLab 操作系统实验项目,基于 QEMU ARM64 (aarch64) 模拟器。 ## 项目简介 这是一个用于学习操作系统原理的实验项目,运行在 QEMU 虚拟化平台上,目标架构为 ARM64 (aarch64)。项目实现了一个极简的操作系统内核,用于理解操作系统底层工作机制。 ## 项目结构 ``` OSlab_qemu/lab1/ ├── src/ # 源代码目录 │ ├── main.c # 主程序入口 │ ├── bsp/ # Board Support Package │ │ ├── start.S # 启动代码 │ │ └── prt_reset_vector.S # 复位向量 │ ├── include/ # 头文件 │ │ └── prt_typedef.h # 类型定义 │ └── aarch64-qemu.ld # 链接器脚本 ├── build/ # 构建输出目录 ├── makeMiniEuler.sh # 编译脚本 └── runMiniEuler.sh # 运行脚本 ``` ## 环境要求 - Linux 开发环境 - GCC ARM64 交叉编译工具链 (aarch64-linux-gnu-gcc) - QEMU (支持 aarch64 模拟) - CMake >= 3.10 ## 编译与运行 ### 编译 ```bash cd OSlab_qemu/lab1 ./makeMiniEuler.sh ``` ### 运行 ```bash ./runMiniEuler.sh ``` ## 功能特性 - ARM64 架构支持 - UART 串口输出 - 简单的启动流程 - BSP (板级支持包) 框架 ## 实验内容 本实验作为操作系统课程的入门实验,帮助理解: - 操作系统的启动流程 - ARM64 架构基础 - 链接器脚本的作用 - 嵌入式开发环境搭建 ## 注意事项 - 确保已安装完整的 ARM64 交叉编译工具链 - QEMU 版本需要支持 aarch64 架构 ## 参考资料 - ARM Architecture Reference Manual - QEMU 官方文档 - CMake 官方文档