Kinetic Open Structure Minimal Operation System — динамичная, открытая, структурированная, минималистичная операционная система, написанная на C + ASM
Текущая версия: 0.3.1
- Загрузчик GRUB
- Счётчик тиков
- Регистрация и обработка прерываний
- API через системные вызовы
- Удобное добавление драйверов
- Драйвер PCI
- Поиск и идентификация устройств
- Поиск подходящего драйвера для устройства
-
src/ - здесь хранится исходный код ОС
- src/api/ - API
- src/drivers/ - драйвера
- src/kernel/ - точка входа, инструменты ядра
- src/libs/ - вспомогательные библиотеки
-
programs/ - исходный код программ ОС
-
docs/ - документация
-
iso/ - здесь хранится конфигурация для загрузчика GRUB
- Установка зависимостей:
make nasm xorriso qemu-system grub-pc-bin mtools - Скачивание компилятора: i386-elf-7.5.0-Linux-x86_64.tar.xz
- Распаковка скачанного архива:
tar -xf toolchain/dists/i386-elf*.tar.xz - Добавить путь до распакованного компилятора в PATH:
export PATH=$PATH:<ПУТЬ_ДО_КОМПИЛЯТОРА>/i386-elf*/bin/ - Перезайти в сессию
- Компиляция ядра и запуск:
make(в корне проекта)