Кнутос
ОС x86_64 Hobbyist, созданная для развлечения и обучения! Он написан в C и сборке и имеет монолитное ядро.
Скриншоты
⤷ Silent Boot
⤷ ⤷ verbose Boot
⤷ оболочка
⤷ Экран прерывания
⤷ Локальный терминал, показывающий последовательную связь
Функции
- Limine Bootloader
- Протокол загрузки Stivale2
- GDT
- TSS
- IDT & ISR
- Диспетчер физической памяти -> на основе растрового изображения
- Диспетчер виртуальной памяти-> 4- и 5-уровневой пейджинг
- Распределитель плиты
- Акпи -диаграммы таблицы
- Местный APIC
- Последовательная связь
- Основной кадр
- Основной драйвер клавиатуры с небольшой оболочкой
- Основные библиотеки ядра
Будущие функции
- Анализатор ACPI (пользовательский или ACPICA)
- C Стандартный библиотечный порт
- Эльфийский погрузчик
- Поддержка МПК
- SMP
- Двойная буферизация
- Композитор
- Библиотека графического интерфейса
Зависимости
Примечание: в зависимости от вашего распределения Linux, имена пакетов могут быть разными (предполагая, что вы используете Linux)
- x86_64-эльф-бидутилы
- x86_64-эльф-GCC
- Намс-Гит
- делать
- Xorriso
- Qemu
Установка
- Установите зависимости
- Получите репозиторий
- git clone https://github.com/tix3dev/knutos ---recurive
- CD Knutos
- Построить это
- Запустить это
Внося
Для тех, кто заинтересован в соревнованиях, обратитесь к руководящим принципам.