Минимальная операционная система для архитектуры RISC-V, созданная с акцентом на безопасность и простоту архитектуры ядра.
Проект включает загрузчик, ядро и инструменты сборки, позволяя глубже понять принципы работы низкоуровневых систем.
riscv-secure-os/
├── bootloader/          # Исходники загрузчика
│   ├── boot.S           # Ассемблерный код начальной загрузки
│   └── makefile.mak     # Makefile для сборки загрузчика
├── kernel/              # Исходники ядра ОС
│   ├── entry.S          # Точка входа ядра
│   ├── init.c           # Инициализация ядра
│   └── makefile.mak     # Makefile для сборки ядра
├── scripts/
│   └── build.sh         # Скрипт автоматической сборки
├── LICENSE              # Лицензия проекта
└── README.md            # Документация
- Компилятор riscv64-unknown-elf-gcc
 - Утилита make
 - Эмулятор QEMU (riscv64-softmmu) или отладочная плата RISC-V
 
cd scripts
bash build.shqemu-system-riscv64 -machine virt -kernel kernel/kernel.elf -nographic- 🧩 Минимальное ядро — только базовые механизмы инициализации
 - ⚙️ Ручная сборка — прозрачная структура makefile'ов
 - 🧠 Безопасная архитектура — изоляция уровня загрузки и ядра
 - 💬 Легко расширяемо — можно добавить драйверы, файловую систему, системные вызовы
 
[ Bootloader (boot.S) ] → [ Kernel Entry (entry.S) ] → [ Kernel Init (init.c) ]
- Bootloader инициализирует систему, готовит стек и передаёт управление ядру.
 - Kernel Entry подготавливает окружение, регистры и память.
 - Kernel Init выполняет инициализацию подсистем ОС.
 
- Добавить поддержку прерываний и системных вызовов
 - Реализовать базовый планировщик задач
 - Поддержка памяти и простейшей файловой системы
 - Встроить монитор отладки
 
- RISC-V Assembly
 - C (Bare-metal)
 - GNU Make
 - QEMU
 
Проект распространяется под лицензией MIT — свободно используйте, модифицируйте и распространяйте.
Создан энтузиастом низкоуровневого программирования
с целью обучения и демонстрации принципов безопасной архитектуры ОС для RISC-V.
Проект — отличная база для изучения RISC-V и разработки собственных bare-metal систем.
Пусть каждая строка кода приближает тебя к пониманию, как рождается ОС из ассемблера и Си 💻🔥