60 lines
8.7 KiB
Markdown
60 lines
8.7 KiB
Markdown
# Micro-OS "RUSSIA" (Bare-Metal x86)
|
||
An independent 32-bit operating system built completely from scratch.
|
||
|
||
**Key Features:**
|
||
* **100% Python-Generated:** No external assemblers, compilers, or third-party code were used. Custom Python scripts handle all logic translation, offset calculations, and binary compilation.
|
||
* **Custom Architecture:** Features isolated custom formats including a monolithic boot sector (`загрузчик.рф`) and a protected-mode kernel (`ядро.рф`).
|
||
* **Hardware Native:** Runs on bare-metal x86 architecture via Legacy BIOS. Fully compatible with QEMU emulator.
|
||
|
||
*Ниже приведено подробное описание на русском языке:*
|
||
***
|
||
# Микро-ОС «РОССИЯ» (Bare-Metal x86)
|
||
|
||
Суверенная 32-битная операционная система, созданная с чистого листа на голом железе (Bare-Metal).
|
||
Уникальность разработки: Вся система от начала и до конца создана исключительно при помощи **скриптов на Python**. Никакие сторонние языки программирования, компиляторы или готовые ассемблеры не использовались. Python-скрипты автора самостоятельно транслируют логику, рассчитывают смещения и собирают финальные бинарные компоненты ОС. Данные скрипты будут выложены в будущем выполнении пункта "О разработке".
|
||
|
||
Проект доведен до стадии ФИНАЛЬНОГО СУВЕРЕННОГО РЕЛИЗА. Здесь нет ни одной строчки заимствованного кода, шаблонов Linux или сторонних библиотек. Полная независимость начинается от загрузчика и кончатеся до ядра и интерфейса.
|
||
|
||
### Главные особенности и Архитектура
|
||
|
||
Загрузчик в стиле Гимна: Низкоуровневый стартовый сектор ("загрузчик.рф") написан в строгом, торжественном стиле. Он приветствует аппаратную часть компьютера, подготавливает процессор Intel/AMD, включает линию A20, считывает 2 сектор в котором располагается шрифт и передает управление ядру.
|
||
Раздельные суверенные форматы: Архитектура системы полностью изолирована. Каждый компонент имеет свой собственный уникальный формат, рассчитанный до байта:
|
||
"загрузчик.рф" — кастомный загрузочный сектор (ровно 512 байт).
|
||
"шрифт.txt" — изолированная матрица знакогенератора СУК-32 (4 096 байт) с защитой от аппаратного мусора шины.
|
||
"ядро.рф" — монолитный исполняемый код защищенного режима (25 600 байт).
|
||
Собственный формат Образа: Финальный файл "россия.ос" — это не просто ISO или IMG, а уникальный склеенный монолит строгого размера в 30 208 байт (ровно 59 секторов).
|
||
Патриотичный видеорежим: Оформление мини-ос выглядит в стиле флага Российской Федерации и названия ОС "РОССИЯ". Интерактивная CLI-консоль жестко привязана к геометрии красной полосы государственного флага и смещена в нижнюю левую часть экрана.
|
||
Бронебойный ввод: Собственная подсистема CLI-парсера со встроенными защитными механизмами ("Safe Backspace"), которые физически блокируют затирание системного промпта "РФ>>".
|
||
Команды: Так как это мини-ос много команд сюда не включено, а только 2 (две) базовые команды:
|
||
1. "очисти"
|
||
2. "перезагрузка"
|
||
Реализация клавиатуры: В данной ос реализованы исключительно русский алфавит - имеются заглавные и строчные буквы, знаки препинания, спецсимволы, цифры. Реализован ввод букв через capslk, shift, имеется переключение клавиатуры shift+alt - в данном режиме работают отдельные спецсимволы согласно стандартной клавиатуры. Реализован верхний ряд цифр с спецсимволами и знаками препинания, а также Num Lock при включении цифры/отключении стрелки. Также реализован Tab со стандартным шагом, пробел и esc - который выполняет роль перезагрузки.
|
||
|
||
### Запуск системы
|
||
Вы можете запустить образ на реальном ПК, записав его на флешку одной командой в терминале Debian:
|
||
"""bash
|
||
sudo dd if=россия.ос of=/dev/sdX bs=512 status=progress && sync
|
||
"""
|
||
(Где sdX — имя вашей флешки)
|
||
|
||
Или мгновенно протестировать систему в эмуляторе:
|
||
"""bash
|
||
qemu-system-i386 -drive format=raw,file=россия.ос
|
||
"""
|
||
|
||
### О разработчике и Будущее проекта
|
||
|
||
Я не являюсь профессиональным системным программистом, я только учусь на fullstack-разработчика. Данная операционная система — это плод моих учебных экспериментов, который в будущем я хотел бы защитить в качестве дипломной работы. А вообще данная ОС создана исключительно в мирных целях и для души, никакой выгоды или скрытых целей не преследуется.
|
||
|
||
Вектор развития: Архитектура Legacy BIOS уходит в прошлое. В планах на будущее — возможна полная переработка системы на современный лад: перенос ядра под UEFI и архитектуру x64 (64-бит), чтобы система могла запускаться «из коробки» на любом современном компьютере без включения режима совместимости.
|
||
|
||
Это зависит от того, понравится ли она в нашем маленьком сообществе. И если да, то ОС будет переделана на современный лад, плюс в ней будет создан текстовый редактор и собственный компилятор, чтобы она могла порождать саму себя в будущем.
|
||
|
||
### Статус проекта и Лицензия
|
||
Разработка полностью завершена. Исходный код компиляторов и внутренние служебные адреса ОЗУ изолированы в целях безопасности.
|
||
|
||
Официальный первоисточник: Данный проект официально выкладывается и поддерживается Автором исключительно на платформе GitHub. Скачивание образа со сторонних ресурсов может быть небезопасным.
|
||
[СМОТРЕТЬ ВИДЕО-ОБЗОР РАБОТЫ МИКРО-ОС «РОССИЯ»](https://github.com/bensaratov/OS-Russia/releases/tag/v1.0.0)
|
||
|
||
Использование бесплатное для граждан в личных и ознакомительных целях. Любое коммерческое распространение и продажа продукта в каких-либо целях строго запрещены.
|