Skip to content
TonyChenSmithPublic

About

一个简单的操作系统,由UEFI引导,平台x64。

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

82 Commits

Folders and files

Repository files navigation

AOS

目录

  1. 简介
  2. 项目说明
  3. 更新日志

简介

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版本。添加了内核内存池初始内存区域的地址,并修改了配置中内存池的合理值范围。

About

一个简单的操作系统,由UEFI引导,平台x64。

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages