# DadaoOS **Repository Path**: hotercyc/dadaoos ## Basic Information - **Project Name**: DadaoOS - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-07 - **Last Updated**: 2026-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DadaoOS - 现代化微内核操作系统 ## 项目概述 DadaoOS 是一个基于微内核架构的现代化操作系统,专注于: - 🚀 高性能微内核设计 - 🔒 强安全沙箱隔离 - 🌐 跨平台多架构支持 - 🤖 AI API支持层(为上层应用提供AI服务接口) ## 构建要求 - CMake 3.20+ - GCC 13.2+ 或 Clang 16+ - GRUB2 (用于创建可引导ISO) - QEMU (用于测试) ## 快速开始 ### 1. 克隆项目 ```bash git clone https://gitee.com/hotercyc/dadaoos.git cd DadaoOS ``` ### 2. 配置构建 ```bash mkdir build cd build cmake .. -DTARGET_ARCH=x86_64 -DCMAKE_BUILD_TYPE=Debug ``` ### 3. 编译 ```bash make -j$(nproc) ``` ### 4. 创建ISO镜像 ```bash make iso ``` ### 5. 在QEMU中运行 ```bash qemu-system-x86_64 -m 2G -serial stdio -cdrom DadaoOS.iso ``` ## 项目结构 ``` DadaoOS/ ├── boot/ # 引导相关文件 │ └── grub/ # GRUB2配置 ├── kernel/ # 内核源码 │ ├── arch/ # 架构相关代码 │ │ └── x86_64/ # x86_64架构实现 │ │ ├── boot.S # 引导汇编 │ │ ├── interrupt.S # 中断处理 │ │ ├── taskswitch.S # 任务切换 │ │ ├── cpu.c/h # CPU接口 │ │ ├── idt.c/h # IDT接口 │ │ └── mmu.c/h # MMU接口 │ ├── core/ # 内核核心 │ │ ├── boot.c # 早期初始化 │ │ ├── main.c # 内核入口 │ │ ├── memory/ # 内存管理 │ │ │ ├── physical.c/h # 物理内存管理器 │ │ │ ├── virtual.c/h # 虚拟内存管理器 │ │ │ ├── heap.c/h # 内核堆管理器 │ │ │ └── memory.c/h # 统一内存接口 │ │ └── scheduler/ # 任务调度器 │ │ ├── scheduler.c/h # 调度器实现 │ │ └── [待扩展] │ ├── hal/ # 硬件抽象层 │ ├── lib/ # 内核库 │ └── include/ # 头文件 ├── userland/ # 用户空间程序 ├── tools/ # 开发工具 ├── third_party/ # 第三方依赖 └── scripts/ # 构建脚本 ``` ## 开发进度 ### ✅ 已完成 - [x] 项目结构搭建 - [x] 基础构建系统 - [x] 多引导头实现 - [x] **内存管理系统** - 四层架构内存管理 - [x] 物理内存管理器(位图分配) - [x] 虚拟内存管理器(VMA管理) - [x] 内核堆管理器(first-fit分配) - [x] 统一内存接口 - [x] **中断处理系统** - 动态中断服务程序注册系统 - [x] IDT框架和中断分发 - [x] 动态ISR注册/注销机制 - [x] 多级中断处理程序支持 - [x] 中断统计和管理接口 - [x] **任务调度器** - 多策略调度系统 - [x] 任务创建/销毁 - [x] 上下文切换汇编支持 - [x] 轮转/优先级/实时调度策略 - [x] 定时器中断处理 ### 🚧 进行中 - [ ] **硬件抽象层** - HAL接口设计 ### 📋 待开发 - [ ] **IPC机制** - 进程间通信系统 - [ ] **文件系统** - VFS层和具体文件系统实现 - [ ] **驱动程序** - 设备驱动框架 - [ ] **网络协议栈** - TCP/IP网络支持 - [ ] **用户态运行时** - 系统调用接口 - [ ] **安全机制** - 权限管理和沙箱 - [ ] **AI API层** - 为上层应用提供AI服务接口 ### 🏗️ 架构特色 - **现代化C设计** - 采用面向对象接口模式(g_module->FunctionName()) - **Microsoft代码风格** - 统一的PascalCase/camelCase命名规范 - **微内核架构** - 模块化设计,易于扩展和维护 - **跨平台支持** - 为x86_64/arm64/riscv64架构预留接口 - **动态中断管理** - 运行时注册/注销中断服务程序 - **专业错误处理** - 详细的异常分类和调试信息 - **模块化HAL** - 统一的硬件抽象层接口 ## 代码风格 本项目遵循 Microsoft C++ Style Guide: - PascalCase 用于类型名 - camelCase 用于函数名 - 使用 clang-format 格式化代码 ## 贡献指南 1. Fork 项目 2. 创建特性分支 3. 提交更改 4. 创建 Pull Request ## 许可证 [待定] ## 联系方式 [待定]