Итак, работа возобновлена с 1 мая (ибо выдалось несколько свободных дней). За это время было
реализовано множество функций, и основная часть ядра практически готова.
- Полностью реализован менеджер памяти
- Полностью реализована система прерываний
- Реализован функционал compiled-in модулей и модулей в initrd (пока без загрузки/запуска)
- Переведена компиляция с bat/sh файлов на Makefile
TODO:
- Парсер и загрузчик ELF-файлов
- Менеджер модулей (он же - менеджер процессов)
- Система syscall-ов для модулей
После завершения этой части ядро ОС будет готово к работе, и будет начата работа над модулями. Первые модули в очереди на реализацию:
- System/Exec16 - модуль выполнения 16-битного кода (для работы с BIOS)
- System/E820 - работа с E820 и соответствующие корректировки для менеджер памяти.
- Video/VBE - модуль работы с VESA-видео
- System/PCI - модуль работы с PCI-устройствами
- System/Disk - модуль работы с дисками
- PCI/IDE - драйвер работы с IDE-контроллерами, и работа с IDE-дисками
- System/USB - драйвер работы с USB
- System/Keyboard - драйвер клавиатуры
- USB/MSD - драйвер работы с USB Mass Storage Drive (флешки, карт-ридеры, ...)
- FS/Fat - модуль работы с Fat12/Fat16/Fat32
- UI/Console - модуль для виртуальной консоли, работающий (в зависимости от видеокарты) либо в режиме Text 80х25, либо в графическом