14 分•作者: Luka12-dev•5 个月前
嗨,Hacker News!我今年 13 岁,独自一人用 14 天的时间(每天大约 12 小时)构建了 Aurion OS,作为我的一个学习项目。
它是一个 32 位 x86 操作系统,完全用 C 语言和 x86 汇编语言编写,没有使用任何外部库。
它的功能包括:
* 自定义引导程序和内核
* VESA 帧缓冲图形(1920x1080,双缓冲)
* 带有可拖动、重叠窗口的窗口管理器
* 受 macOS 启发的、具有透明效果的 Dock
* PS/2 键盘和鼠标驱动程序
* ATA 硬盘驱动程序,带有文件系统
* PCI 总线枚举
* RTL8139 网络驱动程序(WIP)
* 实时时钟
* 仅需 16MB 内存即可运行(最多可同时打开 10 个窗口)
内置应用程序:终端(带 DOS 模式)、记事本(保存/加载)、计算器、画图(多种颜色和画笔大小)、贪吃蛇游戏、设置(主题切换)和系统信息。
目前在 QEMU、VirtualBox 和 VMware 上运行效果最佳。对真实硬件的支持仍在开发中。
下一个目标:TCP/IP 网络协议栈。
我很乐意接受任何反馈、建议或批评。这是我的第一个操作系统项目,在构建它的过程中我学到了很多东西。 欢迎回答任何技术问题!