我自主编写的操作系统内核:ValiantCore
我是Finn Dev,在没有PC的情况下,仅用Android设备独立编写了一个名为ValiantCore的操作系统内核。该项目已搭建好基础框架,包含驱动程序等,支持x86和Intel i386架构,目前正在添加aarch64架构支持。timer.c、exceptions.S、gic.c和boot.S等组件已准备就绪,源代码可在github.com/finndev62获取。
背景速读
- 作者 Finn Dev 是一名少年开发者,在没有个人电脑的情况下,完全在 Android 手机上编写了一个名为 ValiantCore 的操作系统内核。项目已支持 x86 和 i386 架构,正在添加 aarch64(ARM 64 位)支持,源代码在 GitHub 上公开。
- 自己动手写操作系统内核在编程圈被视作极高难度的“硬核”项目——需要处理启动引导、内存管理、中断处理、设备驱动等底层工作,通常需要深厚 C 语言和汇编知识。
- 在 Android 手机(非 PC 环境)上完成此类项目极不寻常,因为缺乏标准开发工具链(如 gcc、Makefile 运行环境)和调试手段,这使该项目在 Hacker News 上引发大量关注和鼓励。
- 内核领域知名项目包括 Linux(通用操作系统内核)、FreeBSD、Minix(教学用途);ValiantCore 目前仍处于早期阶段,但作为个人独立项目已获得社区认可。