Lire la version anglaise
Un système d'exploitation simple pour les ordinateurs de l'architecture x86. Écrit dans les langues de l'assembleur, C et C ++.
Le projet a un site: https://sayorios.piminoff.ru
Contenu:
Un grand merci à ceux qui soutiennent le projet avec des stars de notre projet et de nos contre-frontteurs:
Un système d'exploitation expérimental miniature avec une interface utilisateur graphique, une protection de la mémoire et un ensemble d'outils pour le système d'exploitation systémique et appliqué à l'intérieur.








Le noyau ne nécessite pas beaucoup de ressources:
| Компонент | Готовность | Примечания |
|-----------|------------|--------------------|
| Ядро | 50% | Выполнено 10 из 20 |
| Драйвера | 90% | Выполнено 9 из 10 |
| Файлы | 80% | Выполнено 8 из 10 |
| Сеть | 33% | Выполнено 1 из 3 |
| Прочее | 66% | Выполнено 6 из 9 |
Composants:
Sayorisdk peut être tenu d'écrire des programmes sous Sayorios: https://github.com/pimnik98/sayorisdk
Pour la compilation, vous aurez besoin du système d'exploitation Linux, dans lequel il est préinstallé par le logiciel pour le développement. Vous pouvez installer l'équipe suivante:
sudo apt-get install python3 clang llvm grub-pc-bin xorriso mtools lld git fasm make g++
Et vous devez également installer un logiciel pour les tests dans un environnement Linux
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Clonage du référentiel:
git clone https://github.com/pimnik98/SayoriOS.git
Nous allons au dossier:
cd SayoriOS
Compiler:
make
Lancement:
make bir
Liste des objectifs de marque:
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
Créez un dossier, chargez la version fraîche du noyau, installez-la par:
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
Allez dans le dossier et exécutez l'émulateur
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
Téléchargez la dernière image de l'image du noyau stable Lancez Oracle VM Virtual Box et cliquez sur le bouton Créer

Passez en mode détaillé, pas expert. Si vous avez le même écran que ci-dessous, vous êtes dans un mode détaillé. Indiquez le nom pratique de votre machine virtuelle et le chemin de son placement et cliquez sur. À titre d'exemple, Sayorios Type Set Oter et autre / Version inconnue

Choisissez la quantité de RAM, qui sera allouée par une machine virtuelle. Vous pouvez laisser les 64 Mo recommandés, mais nous vous recommandons d'allorer 256 Mo avec une marge.

Choisissez un disque dur, il est préférable d'en créer un nouveau.

Choisissez un format pratique d'un fichier de disque dur, nous recommandons VHD (disque dur virtuel)

Choisissez dynamique, donc il n'occupera pas un endroit avant son utilisation.

Maintenant, nous indiquons la taille du disque dur. 2 Go seront suffisants.

Après avoir créé une machine virtuelle, nous ne commençons pas mais passons dans les paramètres.

Nous utilisons les paramètres suivants:
Système> Paiement maternel> Opportunités supplémentaires> Inclure les E / S APIC
Système> Paiement maternel> Capacités supplémentaires> horloge dans le système UTC
Sans une marque de pagination imbriquée - le noyau fonctionne très lentement
Système> Accélération> Virtualisation matérielle> Activer la pagination imbriquée
Affichage> Écran> Mémoire vidéo> Mettez 128 Mo
Affichage> Écran> Accélération> Activer l'accélération 3D
Durshs> disque> Disco -Drive> Drive optique. Sélectionnez un fichier central
Réseau> Adaptateur 1> Type d'adaptateur> Réseau palittuel Virtio-Net
Pour recevoir des journaux du système d'exploitation
COM PORTS> PORT 1> Allumez le port séquentiel
COM PORTS> PORT 1> MODE PORT> Redirection vers le fichier
COM PORTS> PORT 1> PATH / Adresse> Voie vers le fichier (si ce n'est pas le cas, alors il sera créé)





Nous sommes heureux pour les nouveaux développeurs et utilisateurs de Sayorios! Il existe plusieurs façons de contribuer au projet:
Si vous êtes un développeur, vous pouvez aider en ajoutant de nouvelles fonctions en éliminant les erreurs ou en améliorant le code existant. Pour ce faire, vous devez faire ce qui suit:
Nous serons satisfaits de vos contributions et sommes prêts à considérer votre demande de traction.
Si vous trouvez une erreur dans le projet ou si vous avez une proposition pour vous améliorer, veuillez créer un nouveau problème dans le référentiel du projet. Décrivez le problème ou la phrase en détail afin que nous puissions les comprendre et les considérer.
Une autre façon d'aider le projet est les tests. Vous pouvez tester de nouvelles fonctions, des corrections d'erreur et des informer sur les problèmes trouvés.
Dernière version: https://github.com/pimnik98/sayorios/releases
La contribution des rédacteurs techniques est la bienvenue!
Si vous êtes prêt à faire un examen du système d'exploitation ou à écrire quelque part, veuillez contacter le groupe de coordination du projet.
Sayorios n'est pas une distribution Linux, il s'agit d'un projet complètement non nulle qui n'a pas d'entreprise ou d'organisation qui pourrait offrir des garanties.
Le Core Sayorios a un code open source, vous pouvez vous assurer qu'il n'y en a pas de malveillance dans l'étude des fichiers de ce référentiel.
Lorsque vous utilisez des matériaux, vous vous engagez à observer le droit d'auteur.
Les participants au projet ne sont pas responsables des dommages causés à la suite de l'utilisation du projet. Utiliser à vos risques et périls.
Le lancement du noyau est possible sur l'équipement réel, il y a eu des tests et sur certains appareils qu'il a vraiment commencé, bien qu'avec des restrictions