# БМПОС: Базовая Модульная Платформа Операционных Систем [![CI сборка](https://github.com/0Nera/BMOSP/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/0Nera/BMOSP/actions/workflows/build.yml) [![Github pages сайт](https://github.com/0Nera/BMOSP/actions/workflows/pages/pages-build-deployment/badge.svg?branch=pages)](https://github.com/0Nera/BMOSP/actions/workflows/pages/pages-build-deployment) БМПОС - Базовая Модульная Платформа Операционных Систем для платформы x86_64 (BIOS/UEFI). Это отечественное программное обеспечение, созданное при поддержке Синапс ОС на языке программирования C++. ![Скриншот вывода ядра в эмуляторе Qemu](https://0nera.github.io/BMOSP/assets/0_0.1.231.png ## Реализовано Ядро: - [x] Менеджер памяти - [x] Менеджер видеопамяти - [ ] Менеджер потоков - [x] Загрузчик модулей Модули: - [ ] Оболочка ввода-вывода Драйвера: - [ ] COM - [ ] PS/2 (Клавиатура) - [ ] SATA (ACHI) (Чтение) - [ ] EXT2 Общая работа: - [ ] Ядро - [ ] Модули - [ ] Драйвера - [ ] Документация - [ ] Вебсайт - [ ] Примеры - [ ] Видеоуроки ### Второстепенные задачи Модули: - [ ] Отладчик - [ ] JavaScript - [ ] Lua - [ ] SQLite - [ ] Криптограф Драйвера: - [ ] PS/2 (Мышь) - [ ] SATA (ACHI) (Запись) - [ ] ISOFS (ISO 9660) - [ ] SIMD (SSE, SSE2, SSE3, SSE4, AVX) ## Партнеры - ООО "НПО ТЕ-ОН" ## Сборка из исходного кода ### Ubuntu 18+ ```bash sudo apt install clang-format python3 git qemu-system-x86 git clone https://git.synapseos.ru/Aren/BMOSP.git cd BMOSP/ chmod +x build.sh ./build.sh ``` ## Запук ### Qemu Стандартная конфигурация ```bash qemu-system-x86_64 -cpu max -m 1G -smp 1 -bios ovmf/OVMF.fd -hda bmosp.hdd -name "БМПОС" ``` Или ```bash chmod +x run.sh ./run.sh ``` ## Предупреждение Использовать на свой страх и риск. Система расчитана на работу в эмулируемой среде Qemu под процессоры x86_64. Мы не несем ответственности за нанесенный ущерб. ## Ресурсы - Страница вконтакте - Вебсайт - Страница на вики ### Зеркала - - доверенный сервер(главный репозиторий) - - зеркало - - зеркало - - неактивное зеркало ### Использованные ресурсы - (BSD 2-Clause) - (MIT, Общественное достояние) - - (NCSA) - -