OS-Russia/README.md

60 lines
8.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)
Использование бесплатное для граждан в личных и ознакомительных целях. Любое коммерческое распространение и продажа продукта в каких-либо целях строго запрещены.