Hacker News 中文摘要

RSS订阅

展示HN:MyraOS——我用C和汇编语言编写的32位操作系统(Hack Club项目) -- Show HN: MyraOS – My 32-bit operating system in C and ASM (Hack Club project)

文章摘要

该项目是开发者dvir-biton从零开始构建的x86架构类Unix操作系统MyraOS,已开源在GitHub平台。

文章总结

GitHub项目:MyraOS - 从零构建的x86类Unix操作系统

项目概述 MyraOS是一个完全从零开始开发的x86架构类Unix操作系统,由开发者dvir-biton创建并维护。该项目已获得62颗星标和2个分支,最新版本v1.0.0发布于2025年9月14日。

核心特性 1. 底层架构 - 支持保护模式(GDT/IDT, ISRs/IRQs) - 分页和虚拟内存管理 - 堆和动态内存分配 - 用户态(ring 3)和内核态(ring 0)分离

  1. 系统功能
  • 进程管理和调度
  • 驱动程序支持(包括PIT、RTC、键盘、鼠标、帧缓冲和PATA)
  • ext2文件系统
  • ELF加载器(可运行真实应用程序)
  1. 图形界面
  • UI合成器支持窗口部件
  • 自定义字体渲染
  • 预装Doom游戏(已验证可运行)

技术栈构成 - 编程语言:C(92.4%)、Makefile(2.6%)、汇编(2.4%) - 开发工具:QEMU模拟器

运行指南 1. 获取资源: - 从GitHub Release页面下载最新ISO镜像 - 安装QEMU模拟器

  1. 运行命令(各平台通用基础命令): qemu-system-i386 -cdrom MyraOS.iso -drive file=fs.img,format=raw,if=ide,index=0 -m 1024

  2. 全屏模式:

  • macOS:添加-full-screen参数
  • Linux/Windows:需额外添加-display gtk,zoom-to-fit=on参数

项目意义 开发者强调这不是玩具系统,而是能在真实设备运行的完整操作系统,其功能完备性通过可运行经典游戏Doom得到验证。

反馈渠道 欢迎通过邮箱dvirm.biton@gmail.com提交功能建议或改进意见。

(注:原文中大量GitHub界面导航元素、重复内容和技术细节已精简,保留核心项目信息和实用内容)

评论总结

以下是评论内容的总结:

  1. 正面评价与建议合作

    • 用户Imustaskforhelp建议项目提供ISO文件或与copy.sh/v86团队合作,以便在浏览器中运行。
      引用:"co-operate with copy.sh/v86 team to also include your iso"
      引用:"provide iso files in github releases if possible"
  2. 性能与效率的关注

    • userbinator指出操作系统占用内存较大,建议调查原因并参考老式操作系统的高效性。
      引用:"investigate why it needs so much"
      引用:"efficiency is important"
  3. 赞赏与鼓励

    • 多位用户(ktimespi、kbbgl87、scuff3d等)表达了对项目的喜爱和鼓励。
      引用:"This is beautiful"
      引用:"Damn man, this is awesome"
  4. 开发经验分享

    • ethin分享了自己用Rust开发操作系统的经历,认为开发过程有趣。
      引用:"OS dev has always been fun/interesting"
  5. 实用建议

    • maxpert建议制作演示视频;liqilin1567询问如何处理大型代码库中的内存错误。
      引用:"making a good youtube video with demo"
      引用:"how do you deal with this?"

总结:评论普遍认可项目的价值,同时提出了合作、性能优化和宣传等方面的建议。