xyou 019585f2bf feat: B7阶段3 NVMe MSI/MSI-X中断驱动化 + IDT向量分配器 + 幽灵CQE防御
- nvme.drv: MSI-X表项编程 + 动态向量(0x40-0xDF池) + 完成槽+irqsave自适应轮询混合模型 + CID校验防御幽灵CQE(BUG-20260803-010) + g_cid跳0 + handler自写LAPIC EOI
- IDT: 向量分配器(bitmap+ctzll, O(1)) + irq_vector_alloc/free (kernel_api尾部追加)
- FUCK: apic_route=1 (生产配置启用IOAPIC->LAPIC接管)
- LESSONS_LEARNED: B7阶段3经验教训(向量分配器/MSI编程顺序/混合轮询/幽灵CQE)
- Bug记录: BUG-20260803-010 (QEMU MSI-X unmask边界幽灵CQE)
2026-08-04 18:36:09 +08:00
2026-07-31 13:53:49 +08:00
2026-07-31 13:53:49 +08:00

Deshab-OS

Deshab-OS 是一个从零编写的独立 64 位操作系统,基于 x86_64 long mode,采用单地址空间 Ring0(SAS-R0)内核架构,配套封缄内存(UTSM)、专用恢复根(DRR)与可加载驱动模块系统(DKM)。

项目状态

当前已完成可启动的实验内核闭环:Limine 引导 → UTSM 首阶段内核 → 14 个 DKM 驱动加载 → DSK 主内核 → 首次启动用户设置向导。

子系统 状态
早期启动 / IDT / PIC ✅
UTSM 封缄内存(selftest) 🔶
DKM 驱动系统(14/14 驱动) ✅
DMA 物理页分配器 ✅
AHCI / NVMe 块设备 🔶
FAT32 只读文件系统 🔶
e1000 RX/TX 网络 🔶
字体系统(DBF,GB2312 全覆盖) ✅
FirstInit 用户设置向导 🔶
SAS-R0-PCQ 调度器 ⬜
DRR 恢复系统 ⬜

核心架构

SAS-R0-PCQ  单地址空间 Ring0 + Per-CPU O(1) 位图调度器
UTSM        UUID 调谐封缄内存(所有内存存密文,明文须经 UTRW 读写器)
UTRW        带标记读写器(Fast Path / Slow Path)
DRR         专用恢复根(看门狗 / checkpoint / A-B 回滚 / 独立 Emergency Pool)
DKM         驱动模块系统(ELF64 .drv ABI,4 stage 分阶段加载)

文档

文档 内容
架构设计文档 系统整体架构、五大核心子系统、内存模型、驱动系统
启动路线设计 B0-B4 五阶段启动序列、启动契约、回退链、视觉体验
开发路线图 分阶段开发路线、里程碑、验收标准
贡献与协作规范 开发环境、代码规范、Git 工作流、PR 流程
CLAUDE.md 项目当前状态与下一阶段路线
UTSM 模块设计 封缄内存模块完整设计
DKM 驱动系统 驱动模块系统说明
DSK 主内核 主内核说明与 boot context
开发经验记录 开发过程中的经验与教训

构建

# 需求:LLVM Clang + ld.lld + Python/Pillow + QEMU
.\build.bat          # 构建 utsm.elf + deshab.elf + 14 个 .drv + ISO/deshab.img
.\ISO\run_qemu.bat   # QEMU UEFI 启动验证
S
Description
Deshab-OS 项目仓库
Readme Apache-2.0
710 MiB
Languages
C 99.2%
Shell 0.4%
PowerShell 0.1%
Python 0.1%