Этот проект представляет собой операционную систему, разрабатываемую с нуля с целью создания минимальной, но функциональной операционной среды.
-
Загрузчик: Этот компонент отвечает за загрузку операционной системы и переход к исполнению основного кода ядра.
-
Таблица дескрипторов: Таблица дескрипторов играет ключевую роль в управлении памятью и доступом к ней. Она содержит информацию о сегментах памяти, используемых операционной системой.
-
Менеджер прерываний: Он позволяет операционной системе реагировать на различные внешние события, включая пользовательский ввод.
-
Драйвер клавиатуры: Реализован драйвер клавиатуры, позволяющий управлять операционной системой с помощью клавиатуры. Поддерживается большиство клавиш по типу букв цифр и символов печати, также реализованы клавиши Enter, Space, Shift и др.
-
Дисплей в текстовом режиме: Реализован вывод информации на экран в текстовом режиме с возможностью смены цвета фона и цвета текста.
-
Драйвер мыши
-
Поддержка переферийных устройств
-
Графический режим дисплея
-
Файловая система
-
Internet
Для запуска операционной системы "Zero OS" выполните следующие шаги:
-
Клонируйте репозиторий себе на компьютер:
git clone git@github.com:Mikhail038/ZeroOS.git -
Создайте образ ОС с помощью команды:
make image -
Установите программу VirtualBox. Вы можете скачать и установить ее с официального сайта VirtualBox.
-
Запустите VirtualBox и создайте новую виртуальную машину, настройте ее следующим образом:
Имя - ZeroOS Tester
Тип - other
Версия - other
Объем памяти - 128 Mb
Не подключать виртуальный жесткий диск -
Выберите "Устройства" -> "Оптические диски" -> "Выбрать файл диска" -> "zos_kernel.iso".
-
Выключите виртуальную машину.
-
Теперь вы можете запускать ее командой:
make run