Snowdrop OS – 从零开始的自制操作系统,汇编语言

2021-08-07 08:22:29

欢迎来到我的自制操作系统项目 Snowdrop OS 的页面。 Snowdrop OS 源于我儿时对 PC 开启时会发生什么、可启动磁盘的奥秘以及操作系统的隐藏方面的好奇心。它是用于 IBM PC 架构的 16 位实模式操作系统。我从头开始设计和开发这个自制操作系统,只使用 x86 汇编语言。我创建并包含了许多实用程序,包括文件管理器、文本编辑器、图形应用程序、BASIC 解释器、x86 汇编器和调试器。我还移植了我的一款 DOS 游戏。毕竟,什么样的操作系统没有游戏? Snowdrop 操作系统和应用程序以软盘 (1.44Mb) 映像和 CD-ROM 映像的形式分发。图像包含以下内容,全部从头开始编写:设置用户应用程序使用的中断向量的内核,然后加载启动应用程序用户应用程序,包括 shell(命令行界面)、实用程序、测试应用程序和 aSMtris ,我的俄罗斯方块克隆版 Snowdrop OS 也可以安装到硬盘上——如果检测到,它会在启动时提示用户这样做。我希望雪花莲可以为其他希望对操作系统功能有基本了解的程序员提供服务。和我的其他项目一样,源代码是完全可用的,对它的使用和修改没有任何限制。如果您愿意,可以浏览源代码。 v1 - 初始版本、单任务、shell、aSMtris v2 - PS/2 鼠标驱动程序和鼠标测试应用程序 v3 - 基本多任务支持和虚拟显示支持 v4 - FAT12 驱动程序写入/删除、文件管理器、文本编辑器 v5 - 串口驱动程序、格式化实用程序、文件复制支持 v6 - 多人蛇游戏(通过串行端口) v7 - 幻灯片演示应用程序 v8 - “保留内存”任务生命周期模式,用于自定义服务 v9 - 并行端口驱动程序,BMP 图像支持,精灵 v10 -系统计时器频率更改 v11 - 动画精灵、声音驱动程序(内部扬声器) v12 - 键盘驱动程序 v13 - 更多精灵功能、Storks 游戏 v14 - 内核配置、程序参数、文件实用程序 v15 - 16x2 LCD 控制器应用程序、文本编辑器修复 v16 - GUI framework v17 - Snowmine(类似扫雷的游戏) v18 - BASIC 解释器和链接器 v19 - 安装到硬盘 v20 - BASIC 和文本编辑器改进 v21 - BASIC 和 GUI 框架的集成 v22 - x86 汇编器,多磁盘支持,文件查看实用程序ties v23 - x86 调试器 v24 - 服务加载 v25 - 动态内存和数据结构 v26 - 安装程序改进,伪鼠标驱动程序 v27 - 内核和任务间消息传递 v28 - GUI 更高分辨率,绘图应用程序,桌面应用程序 v29 - 数据压缩,Hangman游戏 v30 - 伪鼠标驱动程序改进 v31 - 运行时库 (RTL),BASIC 解释器 RTL