
Mercury OS - это простая операционная система, используемая для изучения различных концепций дизайна ОС. Он написан с использованием C и сборки и скомпилируется с использованием GCC. Ядро загружается с использованием Grub. Цель состоит в том, чтобы сделать легкую, расширяемую платформу, которая может запускать простые приложения на высоких скоростях.
32-битный процессор или выше
1 ГБ ОЗУ
GCC настроил инструмент
LD Linker
Нас
Qemu или боч
Создайте цепочку инструментов, как описано Wiki Osdev: Osdev Wiki.
Чтобы использовать NASM в Linux Systems
sudo apt-get install nasm
Источники Windows и MacOS и двоичные файлы доступны в NASM.
Чтобы построить используйте Makefile в корневом каталоге.
Qemu можно использовать путем выполнения
make run-qemu
Bochs рекомендуется для отладки и может использоваться с
make run-bochs
Загружаемое изображение
Основной вывод терминала
Реализация GDT
Реализация IRS
Реализация IRQ
Основной драйвер клавиатуры
Основной таймер
Уточнить драйвер клавиатуры
Распространение и уточнение драйверов ввода -вывода (централизованная функция ввода и вывода)
Пользовательская оболочка
Поддержка файловой системы
Загрузить эльфийский исполняемый файл