Skip to content

pimnik98/SayoriOS

Folders and files

NameName
Last commit message
Last commit date
Dec 10, 2023
Oct 25, 2023
Dec 10, 2023
Dec 31, 2023
Dec 31, 2023
Dec 31, 2023
Dec 31, 2023
Oct 8, 2023
Dec 31, 2023
Nov 9, 2022
Dec 10, 2023
Apr 30, 2023
Oct 8, 2023
Nov 9, 2022
Dec 31, 2023
Dec 31, 2023
Dec 31, 2023
Jul 12, 2023
Oct 25, 2023
Apr 29, 2023
Dec 31, 2023
Oct 8, 2022

Repository files navigation

English version

SayoriOS - открытое публичное ядро операционной системы

C

Workflow

Простая операционная система для компьютеров на архитектуре x86. Написана на языках Ассемблер, C и C++
Для работы с ядром, могут потребоваться инструменты SayoriSDK

Внимание

Коммиты идут пачками (по одному коммиту на каждый релиз)

Скриншоты

v0.3.4 S1

v0.3.4 S2

v0.3.4 S3

v0.3.4 S4

v0.3.4 S5

v0.3.4 S6

v0.3.4 S7


Примерный план действий:

Прогресс:
❤ [Ядро] Выполнено 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 - Классическая сборка
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.
Используйте на свой страх и риск.

Cool guys who star this project

Cool guys who CONTRIBUTE TO THIS PROJECT