Skip to content

igmunv/kosmos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

134 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KOSM OS

Kinetic Open Structure Minimal Operation System — динамичная, открытая, структурированная, минималистичная операционная система, написанная на C + ASM

Текущая версия: 0.3.1

🕒 Список изменений

📄 Документация

⚡️ Основные возможности

  • Загрузчик GRUB
  • Счётчик тиков
  • Регистрация и обработка прерываний
  • API через системные вызовы
  • Удобное добавление драйверов
  • Драйвер PCI
  • Поиск и идентификация устройств
  • Поиск подходящего драйвера для устройства

🌳 Структура проекта

  • src/ - здесь хранится исходный код ОС

  • programs/ - исходный код программ ОС

  • docs/ - документация

  • iso/ - здесь хранится конфигурация для загрузчика GRUB

🚀 Как запустить ОС

  1. Установка зависимостей: make nasm xorriso qemu-system grub-pc-bin mtools
  2. Скачивание компилятора: i386-elf-7.5.0-Linux-x86_64.tar.xz
  3. Распаковка скачанного архива: tar -xf toolchain/dists/i386-elf*.tar.xz
  4. Добавить путь до распакованного компилятора в PATH: export PATH=$PATH:<ПУТЬ_ДО_КОМПИЛЯТОРА>/i386-elf*/bin/
  5. Перезайти в сессию
  6. Компиляция ядра и запуск: make (в корне проекта)

About

Небольшая 32-битная операционная система, написанная на C + ASM

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors