Простая операционная система для компьютеров на архитектуре x86. Написана на языках Ассемблер, C и C++
Для работы с ядром, могут потребоваться инструменты SayoriSDK
Прогресс:
❤ [Ядро] Выполнено 10 из 20 (50%) [=====-----]
💫 [Драйвера] Выполнено 9 из 10 (90%) [=========-]
📂 [Файлы] Выполнено 8 из 10 (80%) [========--]
🌐 [Сеть] Выполнено 1 из 3 (33%) [===-------]
🔌 [Прочие] Выполнено 6 из 9 (66%) [======----]
Нажав сюда, вы увидите изображение, где отображены примерные планы на ядро.
Обновление данного изображения, будет только при следующем релизе. или нажмите сюда, для просмотра на сайте
Ядро не требует много ресурсов, но можно выделить и больше.
* Процессор: 1 ядро х 1 ГГц c поддержкой x86
* ОЗУ: 64 МБ
* Жесткий диск: необязательно
* COM-порты: 2 шт. (для отладки)
* Floopy-привод: (необехательно)
* Видеоадаптер: 4 MB+
Для тестирования ОС, вы можете скачать последний релиз.
1. Заведите аккаунт на GitHub (если еще не сделали)
2. Что можно сделать:
2.1. Если, не умеете программировать:
2.1.1. Протестируйте ядро, ищите баги, и создавайте Issues (я называю их Запросами)
2.1.2. К Запросу желательно прикладывать информацию:
2.1.2.1. Об использованной версии ядра
2.1.2.2. Об действиях которые вы сделали, что привело к паданию ядра
2.1.2.3. Что вы хотите в этом пункте увидить?
2.1.2.4. Добавите скриншот и файл лога от ядра.
2.2. Если, умеете программировать и знаете как можно решить часть проблем:
2.2.1. Сделать Форк проекта
2.2.2. Внести свои изменения
2.2.3. Проверить свои изменения у себя (скомпилировать, получить желаемый результат)
2.2.4. Отправить Pull Request со своими изменениями в ядро.
2.2.5. Также не забывайте про стиль кода и коммитов, он указан в STYLE.md
P.S. Можно поставить еще звезду проекту, вам несложно, нам (команде) приятно
Для компиляции вам потребуется операционная система Linux, в которой предустановлено ПО для разработки.
Установить можно следующей командой:
sudo apt-get install python3 clang llvm grub-pc-bin xorriso mtools lld git fasm make g++
А также надо установить софт для тестирования в среде Linux
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Приступаем к компиляции:
1. Клонируем репо:
git clone https://github.com/pimnik98/SayoriOS.git
2. Переходим к папке
cd SayoriOS
3. Команда для компилирования
make
4. Запуск
make bir
make - Классическая сборка
make run - Обычный запуск в QEMU с выводом отладки в Qemu.log
make runlive - Обычный запуск в QEMU с выводом отладки в консоль
make uefi - Запуск эмулятора в UEFI режиме
make geniso - Классическая сборка ISO
make genuefi - Сборка ядра с UEFI
make clean - Удаляет ISO в папке
make clean-objs - Удаляет все скомпилированные файлы
make link - Линк файлов ядра
make bir - Сборка ISO и запуск ядра
make WSL - Сборка ISO и запуск ядра через WSL
* Nikita Piminoff (Создатель SayoriOS)
* Drew Pavlenko
* Даниил Лебедев
* Коммьюнити SayoriOS в VK
SayoriOS это не дистрибутив Linux, это совершенно-новый проект который не имеет за собой компании или организации которая могла бы дать гарантий.
Ядро SayoriOS имеет открытый исходный код, вы можете сами удостовериться в отсутствии вредоносного ПО изучая файлы этого репозитория.
При использовании материалов вы обязуетесь соблюдать авторские права.
Ни Я, ни НАША КОМАНДА не несут ответственности за причиненный ущерб.
Запуск ядра возможен на реальном оборудовании, были тесты и на некоторых устройствах оно реально запустилось, хоть и с ограничениями.
Список простестированных устройств и результаты тестироыания вы можете посмотреть в нашей группе ВКонтакте (ссылка выше) или во вкладке Issues.
Используйте на свой страх и риск.