Skip to content

Latest commit

 

History

81 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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