egos-2000

仅2000行代码的教学操作系统,让学生能读完全部代码。可在QEMU和RISC-V开发板上运行,并配有课程项目。

分享到 X自定义许可证(见仓库)

概述

egos-2000 是一个教学用操作系统,代码恰好 2000 行,学生可以读完每一行。它实现了教学型操作系统所需的各个部分,可在 QEMU 和 RISC-V 开发板上运行。名字来自 earth、grass 和应用层三层结构。EGOS 电子书基于这份代码提供了 9 个课程项目,适合操作系统课程使用。

主要特点

  • 恰好 2000 行的完整教学操作系统,主要用 C 编写
  • 可在 QEMU 和 RISC-V 开发板上运行
  • earth 层负责硬件,grass 层负责进程和系统调用
  • 应用层包含文件系统、shell 和用户程序
  • EGOS 电子书提供 9 个课程项目

适用场景

适合想要一个小到能通读、并可用于课程项目的操作系统的学生和教师。它是学习工具,不是通用操作系统。

上游仓库
yhzhang0128/egos-2000
GitHub 上的 fork
Guo-astro/egos-2000
上游 Star 数
3.6k
分类
硬件、操作系统与嵌入式
许可证
自定义许可证(见仓库)
Fork 时间
2026-08-20
同步状态
已同步上次同步 2026-09-29