GitHub项目:MyraOS - 从零开始的16位x86爱好操作系统 dvir-biton 2025-11-03 0 浏览 0 点赞 resource <h1>GitHub项目:MyraOS - 从零开始的16位x86爱好操作系统</h1><p><strong>项目简介:</strong></p><p><code>MyraOS</code> 是一个由开发者 <code>dvir-biton</code> 创建的、完全用 x86 汇编语言编写的爱好型操作系统。它是一个小巧的、运行在16位实模式(Real Mode)下的命令行操作系统,旨在演示和学习计算机从加电启动到拥有一个基本可用 shell 的全过程。</p><p>对于希望深入理解计算机底层机制、探索操作系统开发(OSDev)领域的学习者来说,MyraOS 提供了一个麻雀虽小五脏俱全的完整范例。</p><p><strong>核心功能与组件:</strong></p><ul><li><strong>引导加载程序 (Bootloader):</strong> 负责从启动扇区加载,并将控制权交给内核。</li><li><strong>迷你内核 (Kernel):</strong> 包含操作系统的核心功能,如屏幕输出、中断处理等。</li><li><strong>FAT12 文件系统驱动:</strong> 实现了对 FAT12 文件系统的只读访问,允许操作系统列出和读取软盘上的文件。</li><li><strong>命令行解释器 (Shell):</strong> 提供了一个简单的交互式命令行界面,支持如 <code>dir</code>, <code>type</code>, <code>cls</code>, <code>reboot</code> 等基本命令。</li><li><strong>简单的内存管理器:</strong> 包含基础的内存管理功能。</li></ul><p><strong>相关背景知识:</strong></p><ul><li><strong>操作系统开发 (OSDev):</strong> 一个极具挑战性的计算机科学领域,涉及从硬件引导到用户界面的所有底层软件的构建。</li><li><strong>x86 实模式 (Real Mode):</strong> Intel x86 处理器早期的运行模式,类似于 DOS 时代,程序可以直接访问物理内存,但内存寻址空间被限制在 1MB。</li><li><strong>汇编语言 (Assembly):</strong> 与硬件指令集直接对应的低级编程语言,是编写操作系统引导程序和内核部分不可或缺的工具。</li></ul><p><strong>如何编译和运行:</strong></p><p>通常,运行这样的项目需要一个汇编器(如 NASM)和一个虚拟机/模拟器(如 QEMU)。</p><ol><li><strong>克隆仓库:</strong><pre><code class="language-bash">git clone https://github.com/dvir-biton/MyraOS.git</code></pre></li><li><strong>编译:</strong> 根据项目内的说明文件,使用 NASM 编译引导扇区和内核代码。<pre><code class="language-bash"># 示例命令 nasm -f bin boot/boot.asm -o boot.bin nasm -f bin kernel.asm -o kernel.bin</code></pre></li><li><strong>创建软盘镜像并运行:</strong> 将编译好的二进制文件合并成一个软盘镜像文件(如 <code>MyraOS.flp</code>),然后使用 QEMU 启动。<pre><code class="language-bash">qemu-system-i386 -fda MyraOS.flp</code></pre></li></ol> GitHub 仓库 项目源代码和详细文档 OSDev.org Wiki 操作系统开发的权威百科和社区 QEMU 官网 运行此操作系统所需的开源模拟器 #GitHub #OSDev #x86 #内核 #引导加载程序 #操作系统 #汇编