diff --git a/README.md b/README.md index 8987e45..4ce17e9 100644 --- a/README.md +++ b/README.md @@ -11,145 +11,42 @@ ![Скриншот вывода ядра в эмуляторе Qemu](https://0nera.github.io/BMOSP/assets/0_0.1.367.png) -## Реализовано +## Список задач -Ядро: - -- [x] Менеджер памяти -- [x] Менеджер видеопамяти -- [ ] Менеджер потоков -- [x] Загрузчик модулей -- [ ] Буферы ввода-вывода - -Модули: - -- [ ] Оболочка ввода-вывода - -Драйвера: - -- [ ] PS/2 (Клавиатура) -- [ ] SATA (AHCI) (Чтение) -- [ ] EXT2 - -Документация: - -- [X] Системные вызовы -- [ ] Ядро -- [ ] Стандартная библиотека - -Вебсайт: - -- [X] Домен -- [X] Движок сайта -- [ ] Документация -- [ ] Статьи -- [ ] Примеры - -Примеры: - -- [X] Пример модуля -- [ ] Пример драйвера -- [ ] Пример программы-модуля -- [ ] Пример модуля ввода-вывода - -Общая работа: - -- [ ] Ядро -- [ ] Модули -- [ ] Драйвера -- [ ] Документация -- [ ] Вебсайт -- [ ] Примеры -- [ ] Видеоуроки - -### Второстепенные задачи - -Модули: - -- [ ] Отладчик -- [ ] JavaScript -- [ ] Lua -- [ ] SQLite -- [ ] Криптограф - -Драйвера: - -- [ ] PS/2 (Мышь) -- [ ] SATA (AHCI) (Запись) -- [ ] SIMD (SSE, SSE2, SSE3, SSE4, AVX) - отдельный драйвер для инициализации SIMD инструкций - -Видеоуроки: - -- [ ] Основы языка C -- [ ] Основы ассемблера GAS -- [ ] Настройка окружения -- [ ] Сборка из исходного кода -- [ ] Привет мир! -- [ ] Написание драйвера +Перенесено в файл `TODO.md` ## Партнеры -- ООО "НПО ТЕ-ОН" +- ООО **"НПО ТЕ-ОН"** -## Сборка из исходного кода +## Помощь проекту -### Ubuntu 18.04+ +Мы рады предоставить вам полностью бесплатный доступ к **БМПОС** без каких-либо ограничений по распространению или монетизации. Если наш проект помог вам решить вашу проблему, мы будем благодарны за любую поддержку. Ниже вы найдете несколько вариантов для того, чтобы помочь нам. -```bash -sudo apt install clang-format python3 git qemu-system-x86 gdisk dos2unix xorriso -git clone https://git.synapseos.ru/Aren/BMOSP.git -cd BMOSP/ -chmod +x build.sh -./build.sh -``` +### Доработка кодовой базы -### Astra Linux +Если вы владеете C/C++, ассемблерами GAS или FASM, то вы можете доработать ядро проекта или написать свой пользовательский модуль. -На текущий момент доступна только сборка ISO образов -В qemu недоступен флаг `-cpu max`, просто уберите его при запуске +Для добавления своего модуля используйте инструкцию `modules/README.md`. -```bash -sudo apt install clang-format python3.7 git qemu-system-x86 gdisk dos2unix xorriso -git clone https://git.synapseos.ru/Aren/BMOSP.git -cd BMOSP/ -python3.7 pbuild.py -``` +### Указание авторства -### ArchLinux +Текущая лицензия позволяет вам использовать код ядра **БМПОС** в любых проектах. -Модули грузятся с ошибкой +Вы можете просто указать, что ваш проект использует технологии **БМПОС**. Это поможет распространить информацию о проекте и привлечь новых пользователей. -```bash -yay -S clang-format -sudo pacman -S python3 git qemu-system-x86 xorriso -git clone https://git.synapseos.ru/Aren/BMOSP.git -cd BMOSP/ -chmod +x build.sh -./build.sh -``` +### Денежное пожертвование -## Запуск +Вы можете пожертвовать произвольную сумму на развитие проекта и при желании указать, какие из задач наиболее интересны для вас. -### Qemu +- Номер карты: 2200 7009 4662 4201 +- Номер счета: 40817810400099892231 +- БИК: 044525974 +- Банк-получатель: АО «Тинькофф Банк» -Стандартная конфигурация загрузки с HDD +## Сборка и запуск -```bash -qemu-system-x86_64 -name "БМПОС" -cpu max -m 128M -smp 1 -bios ovmf/OVMF.fd -hda bmosp.hdd -``` - -Стандартная конфигурация загрузки с ISO образа - -```bash -qemu-system-x86_64 -name "БМПОС" -cpu max -m 128M -smp 1 -cdrom bmosp.iso -boot d --no-reboot -``` - -Или - -```bash -chmod +x run.sh -./run.sh -``` +Перенесено в файл `BUILD.md` ## Предупреждение