Repolode
yhzhang0128

yhzhang0128/egos-2000

Учебная операционная система примерно из 2 000 строк на C и RISC-V assembly, код которой студенты могут прочитать целиком.

Звёзды
3,694
Форки
320
Открытые issues
0
Последний коммит
2 месяца назад

Что это?

egos-2000 — учебная операционная система на C и RISC-V assembly, весь код которой занимает около 2 000 строк. Её цель — дать студенту возможность прочитать каждую строку работающей ОС, включая интерфейсы устройств, управление памятью, таймеры, процессы, системные вызовы, файловую систему и командную оболочку.

Система разделена на три уровня. Уровень earth абстрагирует оборудование: tty, диск, таймер и память. Уровень grass предоставляет не зависящие от оборудования средства управления процессами и интерфейсы системных вызовов, а уровень приложений включает файловую систему, оболочку и пользовательские команды. Интерфейсы уровней определены в заголовочном файле egos.h как `struct earth` и `struct grass`.

Система работает в эмуляторе QEMU и на платах RISC-V. Проект дополняет книга EGOS, в которой описаны девять учебных проектов на основе этой кодовой базы.

Ключевые возможности

  • 01Реализует основные компоненты ОС примерно в 2 000 строк кода
  • 02Работает в эмуляторе QEMU и на платах RISC-V
  • 03Трёхуровневая архитектура разделяет код для работы с оборудованием, процессами и системными вызовами, а также приложениями
  • 04Включает файловую систему, оболочку и пользовательские команды
  • 05Дополняется книгой EGOS с девятью учебными проектами

Сценарии использования

  • Изучение устройства операционной системы — от интерфейсов оборудования и выше
  • Преподавание курса по ОС, где студенты читают и расширяют небольшое, но полноценное ядро
  • Портирование ОС на новую плату RISC-V или реализацию процессора

Быстрый старт

  1. 1

    Прочитайте USAGES.md, чтобы узнать, как запустить egos-2000

Что важно знать

  • Лицензия не указана в метаданных, поэтому условия повторного использования неясны.
  • Работает только в QEMU и на платах RISC-V, но не на другом оборудовании.
  • Это учебная ОС примерно на 2 000 строк кода, а не операционная система для промышленного использования.

Темы

Частые вопросы

Что такое egos-2000?
Учебная операционная система примерно из 2 000 строк на C и RISC-V assembly, код которой студенты могут прочитать целиком. egos-2000 — учебная операционная система на C и RISC-V assembly, весь код которой занимает около 2 000 строк. Её цель — дать студенту возможность прочитать каждую строку работающей ОС, включая интерфейсы устройств, управление памятью, таймеры, процессы, системные вызовы, файловую систему и командную оболочку.
egos-2000 можно использовать бесплатно? Какая у него лицензия?
egos-2000 распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
egos-2000 всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в egos-2000 — 16 авг. 2026 г..
Для чего можно использовать egos-2000?
Изучение устройства операционной системы — от интерфейсов оборудования и выше Преподавание курса по ОС, где студенты читают и расширяют небольшое, но полноценное ядро Портирование ОС на новую плату RISC-V или реализацию процессора
Как установить egos-2000?
Прочитайте USAGES.md, чтобы узнать, как запустить egos-2000
Где скачать egos-2000?
Исходный код и инструкции по установке — на GitHub: https://github.com/yhzhang0128/egos-2000

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты