Полнофункциональный системный эмулятор и хост виртуальных машин для iOS, macOS и visionOS на базе QEMU — для запуска Windows, Linux и других систем.
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
Прочитайте 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 обновляется ежедневно.
Похожие проекты
12-недельный курс для начинающих по классическому машинному обучению: 26 уроков, Python и R, тесты и задания на основе Scikit-learn.
Подборка университетских курсов по компьютерным наукам с видеолекциями, разбитая по темам.
Открытая книга и коллекция кода с конспектами по современному CUDA и более чем 200 ядрами для HGEMM, GEMM с FP8/FP4 и Flash-Attention.
Приложение на Flutter для практики аудирования и устной речи на английском: интенсивное слушание, повторение за диктором, пересказ и интервальное повторение.
Подборка из 54 автономных Python-скриптов без зависимостей, в которых современные AI-алгоритмы реализованы с нуля, чтобы можно было разобраться в их устройстве.