AOS是一个运行在x86-64上,由UEFI引导的操作系统。AOS是该项目当前暂定代号,待项目成熟时,会新建仓库并在该文档中添加链接。
该项目当前以MIT协议开源。
在下面将会对仓库每个目录内含有的项目进行说明。其中每个项目当前状态将用如下表图例说明。
| 符号 | 说明 |
|---|---|
| 🟢 | 项目已完成。 |
| 🔵 | 项目测试中。 |
| 🟡 | 项目开发中。 |
| 🟠 | 项目已暂停。 |
| 🔴 | 项目已终止。 |
| 🟣 | 项目需重构。 |
| ⚪ | 项目待开始。 |
当前有以下模块项目:
- /uefi/AOS [🟢]
EDK2项目,模块命名为aos.uefi。内部分为模块主体和一个命名为aos.uefi.random的EDK2库。该模块作为操作系统的UEFI引导程序存在,提供了设置CPU功能、获取重要表、获取图形输出信息、为内核文件进行安全校验并提供随机化基址、加载内核文件等重要功能。当前已经升级至0.1.2版本。 - /kernel [🟡]
由CMake+Ninja支持构建的内核文件项目,模块命名为aos.kernel。其负责在接受引导程序传递来的启动参数后,构造内核运行环境并提供相关的核心内核服务。在模块aos.uefi引导下,其程序文件将存放于指定系统卷下/aos目录下,不会也禁止将EFI系统分区暴露于系统中。
更新日志主要记录项目级别的变化,更细粒度的变换请查看上传总结。
- 2025-12-22
从今天开始更新日志,之前的变化不再记录。今天完成了模块aos.uefi的0.0.2版本。 - 2026-02-16
根据设计方案,需要有能力将EFI系统分区和AOS系统分区分离的能力,为此进行对模块aos.uefi的0.1.0升级。同步进行对模块aos.test部署脚本的修改。 - 2026-03-04
完成了对模块
aos.test部署脚本的修改和模块aos.uefi的0.1.0版本。后续继续对模块aos.kernel的开发。 - 2026-03-05
完成了模块
aos.uefi的0.1.1版本。修改了启动参数结构,添加了AOS系统卷设备路径,用于保证内核正确找到AOS系统卷设备。 - 2026-03-07
完成了模块
aos.uefi的0.1.2版本。修改了内核栈地址随机化计算方法。 - 2026-03-13
完成了模块
aos.uefi的0.1.3版本。添加了内核内存池初始内存区域的地址,并修改了配置中内存池的合理值范围。