From b60f54c27dfa3396de9c12d3fff662226c7aa0ae Mon Sep 17 00:00:00 2001 From: Aren Elchinyan Date: Tue, 24 Oct 2023 23:40:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D0=B8=D0=B7=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.md | 60 +++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 53 insertions(+), 7 deletions(-) diff --git a/index.md b/index.md index fd55907..8bd9d91 100644 --- a/index.md +++ b/index.md @@ -5,6 +5,10 @@ БМПОС - Базовая Модульная Платформа Операционных Систем для платформы x86_64 (BIOS/UEFI). Это отечественное программное обеспечение, созданное при поддержке Синапс ОС на языке программирования C. +БМПОС не является операционной системой. Это платформа для изучения. + +Философия БМПОС - "всё есть модуль". + ![Скриншот вывода ядра в эмуляторе Qemu](https://0nera.github.io/BMOSP/assets/0_0.1.231.png) * [Системные вызовы](/API.md) @@ -22,6 +26,7 @@ - [x] Менеджер видеопамяти - [ ] Менеджер потоков - [x] Загрузчик модулей +- [ ] Буфферы ввода-вывода Модули: @@ -30,9 +35,39 @@ Драйвера: - [ ] PS/2 (Клавиатура) -- [ ] SATA (ACHI) (Чтение) +- [ ] SATA (AHCI) (Чтение) - [ ] EXT2 +Документация: + +- [X] Системные вызовы +- [ ] Ядро +- [ ] Стандартная библиотека + +Вебсайт: + +- [X] Домен +- [ ] Движок сайта +- [ ] Документация +- [ ] Статьи +- [ ] Примеры + +Примеры: + +- [ ] Пример модуля +- [ ] Пример драйвера +- [ ] Пример программы-модуля +- [ ] Пример модуля ввода-вывода + +Видеоуроки: + +- [ ] Основы языка C +- [ ] Основы ассемблера GAS +- [ ] Настройка окружения +- [ ] Сборка из исходного кода +- [ ] Привет мир! +- [ ] Написание драйвера + Общая работа: - [ ] Ядро @@ -56,9 +91,8 @@ Драйвера: - [ ] PS/2 (Мышь) -- [ ] SATA (ACHI) (Запись) -- [ ] ISOFS (ISO 9660) -- [ ] SIMD (SSE, SSE2, SSE3, SSE4, AVX) +- [ ] SATA (AHCI) (Запись) +- [ ] SIMD (SSE, SSE2, SSE3, SSE4, AVX) - отдельный драйвер для инициализации SIMD инструкций ## Партнеры @@ -69,14 +103,25 @@ ### Ubuntu 18.04+ ```bash -sudo apt install clang-format python3 git qemu-system-x86 +sudo apt install clang-format python3 git qemu-system-x86 gdisk git clone https://git.synapseos.ru/Aren/BMOSP.git cd BMOSP/ chmod +x build.sh ./build.sh ``` -## Запук +### ArchLinux + +```bash +yay -S clang-format +sudo pacman -S python3 git qemu-system-x86 +git clone https://git.synapseos.ru/Aren/BMOSP.git +cd BMOSP/ +chmod +x build.sh +./build.sh +``` + +## Запуск ### Qemu @@ -101,7 +146,8 @@ chmod +x run.sh ## Ресурсы - Страница вконтакте -- Вебсайт +- Телеграм +- Вебсайт - Страница на вики ### Зеркала