2023-10-16 09:42:22 +03:00
# БМПОС: Базовая Модульная Платформа Операционных Систем
2023-10-01 12:14:59 +03:00
2023-10-16 09:42:22 +03:00
[![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)
2023-10-01 12:14:59 +03:00
2023-10-21 21:33:09 +03:00
БМПОС - Базовая Модульная Платформа Операционных Систем для платформы x86_64 (BIOS/UEFI). Это отечественное программное обеспечение, созданное при поддержке Синапс О С на языке программирования C.
2023-10-12 22:57:08 +03:00
2023-10-24 23:40:27 +03:00
БМПОС не является операционной системой. Это платформа для изучения.
Философия БМПОС - "всё есть модуль".
2024-01-13 18:53:17 +03:00
![Скриншот вывода ядра в эмуляторе Qemu ](https://git.synapseos.ru/Aren/BMOSP/raw/branch/pages/assets/0_0.1.943.png )
2023-10-29 20:36:36 +03:00
2024-01-18 22:39:47 +03:00
* [Сборка и запуск ](./BUILD )
2023-11-05 16:50:05 +03:00
* [Системные вызовы ](./API )
* [Домашняя работа ](./HOMEWORK )
* [Ядро ](./KERNEL )
* [Стандартная библиотека ](./STD )
* [Авторы ](./AUTHORS )
* [История ](./HISTORY )
2023-10-21 21:33:09 +03:00
## Реализовано
2023-10-01 12:14:59 +03:00
2023-10-16 09:42:22 +03:00
Ядро:
2023-10-21 21:33:09 +03:00
2024-01-18 22:39:47 +03:00
* [X] Менеджер памяти
* [X] Менеджер видеопамяти
2024-01-21 22:21:51 +03:00
* [X] Менеджер потоков
2024-01-18 22:39:47 +03:00
* [X] Загрузчик модулей
* [X] Буфферы ввода-вывода
2023-10-01 12:14:59 +03:00
Модули:
2023-10-16 09:42:22 +03:00
2024-01-18 22:34:26 +03:00
* [ ] Оболочка ввода-вывода
2023-10-01 12:14:59 +03:00
Драйвера:
2023-10-21 21:33:09 +03:00
2024-01-18 22:39:47 +03:00
* [X] PS/2 (Клавиатура)
2024-01-18 22:34:26 +03:00
* [ ] SATA (AHCI) (Чтение)
* [ ] EXT2
2023-10-01 12:14:59 +03:00
2023-10-24 23:40:27 +03:00
Документация:
2024-01-18 22:34:26 +03:00
* [X] Системные вызовы
* [ ] Ядро
* [ ] Стандартная библиотека
2023-10-24 23:40:27 +03:00
Вебсайт:
2024-01-18 22:34:26 +03:00
* [X] Домен
* [ ] Движок сайта
* [ ] Документация
* [ ] Статьи
* [ ] Примеры
2023-10-24 23:40:27 +03:00
Примеры:
2024-01-18 22:39:47 +03:00
* [X] Пример модуля
2024-01-18 22:34:26 +03:00
* [ ] Пример драйвера
* [ ] Пример программы-модуля
* [ ] Пример модуля ввода-вывода
2023-10-24 23:40:27 +03:00
Видеоуроки:
2024-01-18 22:34:26 +03:00
* [ ] Основы языка C
* [ ] Основы ассемблера GAS
* [ ] Настройка окружения
* [ ] Сборка из исходного кода
* [ ] Привет мир!
* [ ] Написание драйвера
2023-10-24 23:40:27 +03:00
2023-10-01 12:14:59 +03:00
Общая работа:
2023-10-21 21:33:09 +03:00
2024-01-21 22:21:51 +03:00
* [X] Ядро
2024-01-18 22:34:26 +03:00
* [ ] Модули
* [ ] Драйвера
* [ ] Документация
* [ ] Вебсайт
* [ ] Примеры
* [ ] Видеоуроки
2023-10-01 12:14:59 +03:00
2023-10-16 09:42:22 +03:00
### Второстепенные задачи
Модули:
2023-10-21 21:33:09 +03:00
2024-01-18 22:34:26 +03:00
* [ ] Отладчик
* [ ] JavaScript
* [ ] Lua
* [ ] SQLite
* [ ] Криптограф
2023-10-16 09:42:22 +03:00
Драйвера:
2023-10-21 21:33:09 +03:00
2024-01-18 22:34:26 +03:00
* [ ] PS/2 (Мышь)
* [ ] SATA (AHCI) (Запись)
* [ ] SIMD (SSE, SSE2, SSE3, SSE4, AVX) - отдельный драйвер для инициализации SIMD инструкций
2023-10-16 09:42:22 +03:00
## Партнеры
2024-01-18 22:34:26 +03:00
* О О О "НПО Т Е -О Н "
2023-10-16 09:42:22 +03:00
2023-10-21 21:33:09 +03:00
## Сборка из исходного кода
2024-01-18 22:43:19 +03:00
* [Сборка и запуск ](./BUILD )
2023-10-21 21:33:09 +03:00
2023-10-16 09:42:22 +03:00
## Предупреждение
Использовать на свой страх и риск. Система расчитана на работу в эмулируемой среде Qemu под процессоры x86_64.
Мы не несем ответственности за нанесенный ущерб.
2023-10-01 12:14:59 +03:00
## Ресурсы
2024-01-18 22:34:26 +03:00
* < https: // vk . com / BMOSP > Страница вконтакте
* < https: // t . me / bmosp > Телеграм
* < https: // bmosp . ru > Вебсайт
* < https: // wiki . synapseos . ru / index . php ? title = БМПОС > Страница на вики
2023-10-01 12:14:59 +03:00
### Зеркала
2024-01-18 22:34:26 +03:00
* < https: // git . synapseos . ru / Aren / BMOSP > - доверенный сервер(главный репозиторий)
* < https: // github . com / 0Nera / BMOSP > - зеркало
* < https: // tvoygit . ru / 0Nera / BMOSP > - зеркало
* < https: // hub . mos . ru / synapseos / BMOSP > - неактивное зеркало
2023-10-16 09:42:22 +03:00
### Использованные ресурсы
2024-01-18 22:34:26 +03:00
* < https: // github . com / limine-bootloader / limine > (BSD 2-Clause)
* < https: // github . com / nothings / stb > (MIT, Общественное достояние)
* < https: // en . wikipedia . org / wiki / CPUID >
* < https: // github . com / klange / toaruos > (NCSA)
* < https: // wiki . osdev . org / Model_Specific_Registers >
* < https: // sandpile . org / x86 / msr . htm >