Update README.md
This commit is contained in:
parent
9a3e86dc7b
commit
14cd0862e9
49
README.md
49
README.md
|
|
@ -1,2 +1,47 @@
|
|||
# OS-Russia
|
||||
Микро-ОС "РОССИЯ" (Bare-Metal x86) — Суверенная 32-битная операционная система
|
||||
# Микро-ОС «РОССИЯ» (Bare-Metal x86)
|
||||
|
||||
> Суверенная 32-битная операционная система, созданная с чистого листа на голом железе (Bare-Metal).
|
||||
|
||||
Проект доведен до стадии ФИНАЛЬНОГО СУВЕРЕННОГО РЕЛИЗА. Здесь нет ни одной строчки заимствованного кода, шаблонов 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. Скачивание образа со сторонних ресурсов может быть небезопасным.
|
||||
|
||||
Использование бесплатное для граждан в личных и ознакомительных целях. Любое коммерческое распространение и продажа продукта в каких-либо целях строго запрещены.
|
||||
|
|
|
|||
Loading…
Reference in New Issue