# БМПОС: Базовая Модульная Платформа Операционных Систем [![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://git.synapseos.ru/Aren/BMOSP/raw/branch/pages/assets/0_0.1.943.png) * [Сборка и запуск](./BUILD) * [Системные вызовы](./API) * [Домашняя работа](./HOMEWORK) * [Ядро](./KERNEL) * [Стандартная библиотека](./STD) * [Авторы](./AUTHORS) * [История](./HISTORY) ## Реализовано Ядро: * [X] Менеджер памяти * [X] Менеджер видеопамяти * [X] Менеджер потоков * [X] Загрузчик модулей * [X] Буфферы ввода-вывода Модули: * [ ] Оболочка ввода-вывода Драйвера: * [X] PS/2 (Клавиатура) * [ ] SATA (AHCI) (Чтение) * [ ] EXT2 Документация: * [X] Системные вызовы * [ ] Ядро * [ ] Стандартная библиотека Вебсайт: * [X] Домен * [ ] Движок сайта * [ ] Документация * [ ] Статьи * [ ] Примеры Примеры: * [X] Пример модуля * [ ] Пример драйвера * [ ] Пример программы-модуля * [ ] Пример модуля ввода-вывода Видеоуроки: * [ ] Основы языка C * [ ] Основы ассемблера GAS * [ ] Настройка окружения * [ ] Сборка из исходного кода * [ ] Привет мир! * [ ] Написание драйвера Общая работа: * [X] Ядро * [ ] Модули * [ ] Драйвера * [ ] Документация * [ ] Вебсайт * [ ] Примеры * [ ] Видеоуроки ### Второстепенные задачи Модули: * [ ] Отладчик * [ ] JavaScript * [ ] Lua * [ ] SQLite * [ ] Криптограф Драйвера: * [ ] PS/2 (Мышь) * [ ] SATA (AHCI) (Запись) * [ ] SIMD (SSE, SSE2, SSE3, SSE4, AVX) - отдельный драйвер для инициализации SIMD инструкций ## Партнеры * ООО "НПО ТЕ-ОН" ## Сборка из исходного кода * [Сборка и запуск](./BUILD) ## Предупреждение Использовать на свой страх и риск. Система расчитана на работу в эмулируемой среде Qemu под процессоры x86_64. Мы не несем ответственности за нанесенный ущерб. ## Ресурсы * Страница вконтакте * Телеграм * Вебсайт * Страница на вики ### Зеркала * - доверенный сервер(главный репозиторий) * - зеркало * - зеркало * - неактивное зеркало ### Использованные ресурсы * (BSD 2-Clause) * (MIT, Общественное достояние) * * (NCSA) * *