|
|
||
|---|---|---|
| LICENSE | ||
| README.md | ||
| загрузчик.рф | ||
| россия.ос | ||
| шрифт.рф | ||
| ядро.рф | ||
README.md
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 (две) базовые команды:
- "очисти"
- "перезагрузка" Реализация клавиатуры: В данной ос реализованы исключительно русский алфавит - имеются заглавные и строчные буквы, знаки препинания, спецсимволы, цифры. Реализован ввод букв через 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. Скачивание образа со сторонних ресурсов может быть небезопасным. СМОТРЕТЬ ВИДЕО-ОБЗОР РАБОТЫ МИКРО-ОС «РОССИЯ»
Использование бесплатное для граждан в личных и ознакомительных целях. Любое коммерческое распространение и продажа продукта в каких-либо целях строго запрещены.