Минотавросы
Введение проекта
Minotauros-это операционная система, основанная на архитектуре RISC-V, написанной на языке ржавчины. Цель состоит в том, чтобы реализовать многоядерную операционную систему, совместимую с Linux, которая поддерживает планирование процессов, файловую систему, сеть и другие функции.
Строительство окружающей среды
- Руста: Ночной 2014-02-03
- QEMU: 7.0.0-9.0.0
- RISC-V Toolchain: RISCV64-unknown-linux-gnu
- Разместите файлы дисков
disk.img и файлы загрузки rustsbi-qemu.bin в каталоге prebuilts
Скомпилируйте и бегите
- Подготовка окружающей среды:
make env - Компилировать бинарное состояние пользователя:
make user - Компиляция
make kernel . - Все скомпилировано:
make all - Запустите эмулятор:
cargo task run - Компиляция документации:
typst compile docs/main.typ
Схема каталога
- Ядро/SRC: код ядра
- Арка: код, связанный с архитектурой
- Встроенный: интегрировать пользовательские программы
- отладка: отладка и журнал модуль
- Драйвер: драйвер устройства
- FS: файловая система
- ММ: Управление памятью
- Сеть: сетевой модуль
- Процесс: управление процессом
- Процессор: многоядерное управление
- Седы: планирование и модуль часов
- Сигнал: модуль обработки сигнала
- Синхронизация: механизм блокировки и синхронизации
- SYSCALL: функция обработки системных вызовов
- Ловушка: Управление прерыванием и исключением
- main.rs: главная программа
- Пользователь: пользовательская программа
- Предубуильты: предварительно скомпилированные файлы
- Задачи: Компиляция задач
- Документы: проектная документация