Lesen Sie die englische Version
Ein einfaches Betriebssystem für Computer in der X86 -Architektur. Geschrieben in den Sprachen von Assembler, C und C ++.
Das Projekt hat eine Website: https://sayorios.piminoff.ru
Inhalt:
Vielen Dank an diejenigen, die das Projekt mit Stars für unser Projekt und Gegenbutschen unterstützen:
Ein miniature experimentelles Betriebssystem mit einer grafischen Benutzeroberfläche, einem Speicherschutz und einer Reihe von Tools für systemisches und angewandtes Betriebssystem im Inneren.








Der Kern erfordert nicht viele Ressourcen:
| Компонент | Готовность | Примечания |
|-----------|------------|--------------------|
| Ядро | 50% | Выполнено 10 из 20 |
| Драйвера | 90% | Выполнено 9 из 10 |
| Файлы | 80% | Выполнено 8 из 10 |
| Сеть | 33% | Выполнено 1 из 3 |
| Прочее | 66% | Выполнено 6 из 9 |
Komponenten:
Sayorisdk kann erforderlich sein, um Programme unter Sayorios zu schreiben: https://github.com/pimnik98/sayorisdk
Für die Zusammenstellung benötigen Sie das Linux -Betriebssystem, in dem es durch Software für die Entwicklung vorinstalliert wird. Sie können das folgende Team installieren:
sudo apt-get install python3 clang llvm grub-pc-bin xorriso mtools lld git fasm make g++
Außerdem müssen Sie Software zum Testen in Linux -Umgebung installieren
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Klonen des Repositorys:
git clone https://github.com/pimnik98/SayoriOS.git
Wir gehen in den Ordner:
cd SayoriOS
Kompilieren:
make
Start:
make bir
Liste der Ziele für 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
Erstellen Sie einen Ordner, laden Sie die frische Version des Kerns dort und installieren Sie ihn durch:
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Gehen Sie in den Ordner und führen Sie den Emulator aus
qemu-system-i386 -cdrom kernel.iso -serial file:Qemu.log -accel kvm -m 128M -name "SayoriOS Soul" -d guest_errors -rtc base=localtime -soundhw pcspk
Laden Sie das letzte stabile Kernel -Image -Start Oracle VM Virtual -Feld herunter und klicken Sie auf die Schaltfläche Erstellen

Wechseln Sie in den detaillierten Modus, nicht zum Experten. Wenn Sie den gleichen Bildschirm wie unten haben, befinden Sie sich in einem detaillierten Modus. Geben Sie den bequemen Namen Ihrer virtuellen Maschine und den Pfad seiner Platzierung an und klicken Sie auf. Beispiel zum Beispiel der Typ Sayorios -Typ Set Oterer und eine andere/unbekannte Version

Wählen Sie die Menge an RAM, die von einer virtuellen Maschine zugewiesen wird. Sie können die empfohlene 64 MB verlassen, wir empfehlen jedoch, 256 MB mit einem Vorsprung zuzuweisen.

Wählen Sie eine Festplatte, es ist besser, eine neue zu erstellen.

Wählen Sie ein bequemes Format einer Festplattendatei, wir empfehlen VHD (virtuelle Festplatte).

Wählen Sie Dynamic, damit es einen Ort erst einnimmt, wenn es verwendet wird.

Jetzt geben wir die Größe der Festplatte an. 2 GB reicht aus.

Nachdem wir eine virtuelle Maschine erstellt haben, beginnen wir nicht, sondern gehen in die Einstellungen ein.

Wir verwenden die folgenden Einstellungen:
System> mütterliche Zahlung> Zusätzliche Möglichkeiten> I/A -APIC enthalten
System> mütterliche Zahlung> Zusätzliche Funktionen> Uhr im UTC -System
Ohne eine verschachtelte Paging -Marke - der Kern funktioniert sehr langsam
System> Beschleunigung> Hardware -Virtualisierung> verschachtelte Paging aktivieren
Anzeige> Bildschirm> Videospeicher> 128 MB einlegen
Anzeige> Bildschirm> Beschleunigung> 3D-Beschleunigung einschalten
HARSHES> Disk> Disco -Drive> Optical Drive. Wählen Sie eine Kerndatei aus
Netzwerk> Adapter 1> Adaptertyp> Virtio-Net Palirtual Network
Protokolle aus dem Betriebssystem zu erhalten
COM -Ports> Port 1> Schalten Sie den sequentiellen Port ein
Com ports> port 1> port modus> um zu versehen umleiten
COM -Ports> Port 1> Pfad/Adresse> Weg zur Datei (wenn dies nicht der Fall ist, wird er erstellt)





Wir freuen uns über die neuen Entwickler und Benutzer von Sayorios! Es gibt verschiedene Möglichkeiten, wie Sie zum Projekt beitragen können:
Wenn Sie Entwickler sind, können Sie helfen, indem Sie neue Funktionen hinzufügen, indem Sie Fehler beseitigen oder den vorhandenen Code verbessern. Dazu müssen Sie Folgendes tun:
Wir werden mit Ihren Beiträgen zufrieden sein und sind bereit, Ihre Pull -Anfrage zu berücksichtigen.
Wenn Sie einen Fehler im Projekt finden oder einen Vorschlag zur Verbesserung haben, erstellen Sie bitte ein neues Problem im Projektrepository. Beschreiben Sie das Problem oder Satz im Detail, damit wir sie verstehen und berücksichtigen können.
Eine andere Möglichkeit, dem Projekt zu helfen, ist das Testen. Sie können neue Funktionen, Fehlerkorrekturen testen und über die gefundenen Probleme informieren.
Letzte Veröffentlichung: https://github.com/pimnik98/sayorios/releases
Der Beitrag technischer Autoren ist willkommen!
Wenn Sie bereit sind, eine OS -Überprüfung vorzunehmen oder irgendwo darüber zu schreiben, wenden Sie sich bitte an die Projektkoordinationsgruppe.
Sayorios ist keine Linux-Verteilung, dies ist ein vollständig Non-Null-Projekt, das kein Unternehmen oder eine Organisation hat, die Garantien geben könnte.
Der Sayorios Core verfügt über Open -Source -Code.
Bei der Verwendung von Materialien verpflichten Sie sich, das Urheberrecht zu beobachten.
Die Projektteilnehmer sind nicht für den Schaden verantwortlich, der aufgrund der Verwendung des Projekts verursacht wird. Verwenden Sie auf eigenes Risiko.
Der Start des Kern