Hasty Briefsbeta

双语

One year of developing my own operating system

2 months ago
  • #programming
  • #development
  • #operating-system
  • 开始开发MONOLITH——一个用于学习和技能提升的个人操作系统。
  • 第一个月:实现通过multiboot2启动、日志系统、内存管理和VGA控制台。
  • 第二个月:因学业分心未取得显著进展。
  • 第三个月:改用Limine启动协议,增加虚拟内存、虚拟文件系统(VFS)和PIT定时器。
  • 第四个月:添加initrd支持并实现ELF加载器。
  • 第五个月:初步支持ring-3和系统调用,移植microui演示程序,增加键盘输入功能。
  • 第六个月:添加磁盘I/O系统调用。
  • 第七个月:初步支持任务切换。
  • 第八个月:迁移至Codeberg平台,实现用户空间libc和崩溃处理机制。
  • 第九个月:原型设计桌面环境,实现进程隔离和调度功能。
  • 第十个月:开发libgfx图形库,重写桌面系统,增加进程间通信(IPC)和帧率锁定。
  • 第十一个月:重构IPC并支持共享内存。
  • 第十二个月:完善libdesktop窗口协议,进行性能优化,移植Doom游戏。
  • 未来计划包括UI框架、软件打包系统、磁盘驱动、文件系统等功能扩展。