肇始
数月前,吾未知引导程序为何物。
今吾得一可行之卅二位操作系统名曰
简奥斯 —— 以吾母之名,其助吾甚深
通途之程。
何谓JanOS?
JanOS者,乃一32位x86之操作系统也,其构建完备。
自创于 C 及 x86 汇编。无框架。
无捷径。每行所撰,必有所悟。
其所能为
- 自制引导程序,以 LBA 载入内核
- 32 位保护模式,配 GDT
- FAT12 文件系统(读、写、删文件)
- 自制 ATA 驱动,达持久存储之效
- 十以上指令之壳
- 分页内存管理
- 硬件光标
- 带换档支持之键盘
- 箭头键导航历史
- 屏幕滚动
最难之处
使文件于重启后持久存留乃最大
之挑战。吾须撰定制ATA驱动程序以
直通磁盘控制器硬件,经由
端口。无BIOS,无捷径,唯本真之硬件
沟通。
所悟
- CPU实如何启动
- 内存实如何管理
- 文件实如何存于盘
- 键盘输入实如何运作
视频
屏幕截图
接下来何为
- IDT (中断处理)
- 多任务
- 图形界面
亲试之
GitHub: https://github.com/Gyimah-Benjamin/JanOS
尚在建设之中。此乃初肇 🚀














