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-10-16
同分类更多: 硬件、操作系统与嵌入式
利用受支持的ESP32 Wi-Fi芯片接收并分析原始I/Q信号,无需单独的SDR硬件。
Fork 时间 2026-10-15上次同步 2026-10-16许可证: GPL-3.0硬件、操作系统与嵌入式GitHub
将 Gemtek W1700K Wi-Fi 7 路由器变为宽带软件定义无线电接收机,并把 IQ 数据传到 Linux 主机供浏览器实时查看频谱和控制。
Fork 时间 2026-10-12上次同步 2026-10-16自定义许可证(见仓库)硬件、操作系统与嵌入式GitHub
为运行 macOS 15 和 OpenCore 的 Intel Mac 提供实验性的 NVIDIA Turing 及更新显卡 Metal 驱动。用户可借此使用图形与计算接口,但兼容性因系统而异。
Fork 时间 2026-10-11上次同步 2026-10-16自定义许可证(见仓库)硬件、操作系统与嵌入式GitHub
这是一个用于通过LoRa无线电收发数据的Arduino库,适用于使用兼容无线模块交换无线数据包的嵌入式项目。
Fork 时间 2026-10-10上次同步 2026-10-16许可证: MIT硬件、操作系统与嵌入式GitHub