v0.1.1a
Список функционала на момент 0.1.1a:
- Загрузчик с переходом из реального режима в защищённый
- GDT (Глобальная таблица дескрипторов)
- Управление памятью с аллокаторами:
- Аллокатор на основе связанных блоков памяти
- Paging интегрирован в аллокацию памяти
- Драйверы:
- VGA-экран с поддержкой цветного текста
- Клавиатура (PS/2)
- Таймер
- ATA PIO
- Система прерываний (IDT, ISR, IRQ)
- Командная оболочка "Keramika Shell" с поддержкой команд:
help- список командclear- очистка экранаend- остановка CPUmalloc- выделение памятиfree- освобождение памятиinfo- информация о системеmemdump- дамп памяти- И другие...
- Библиотека KKLibC (Kintsugi Kernel LibC) включая:
- Работу со строками, генерация числа и прочие стандартные вещи (stdlib.h)
- Форматированный вывод (stdio.h)
- Функции памяти (mem.h)
- Библиотека для математики (math.h)
- Типы данных (ctypes.h)
- Общий заголовочный файл kklibc.h
- Страничная обработка памяти (paging.h)
- Библиотека дополнительных типов данных (datatypes)
- Вектора (vector.h)
- Библиотека стандартных методов (stdlib.h)
В разработке
- Файловая система
- Многозадачность (под вопросом)
- Пользовательский режим
- Сетевой стек
- Псевдографический интерфейс
- Полностью реализованный LibC
Готово
- Виртуальная память (Paging)
- Аллокаторы памяти
- Чувствительность к регистру
- ATA PIO DRIVER
Изменения: v0.1.0a...v0.1.1a