Laylaos est un système d'exploitation de passe-temps avec un noyau qui est écrit en C. Le projet a commencé vers 2015 et a mis près de 9 ans pour atteindre un point stable où je pensais qu'il pourrait être partagé avec le monde. Il est censé être un outil d'apprentissage pour mieux comprendre le fonctionnement interne du noyau d'un système d'exploitation, le fonctionnement des appels système et comment implémenter un environnement d'interface utilisateur graphique (GUI).
Ce n'est certainement pas un système destiné à une utilisation quotidienne (pas encore, au moins).
Plus de captures d'écran
Les fonctionnalités du projet comprennent:
C'est principalement pour garder une trace de l'endroit où nous en sommes et ce qui doit être fait ensuite:
Vous pouvez télécharger une image de disque de démarrage prédéfinie qui comprend tout (y compris le logiciel porté) à partir de la page des versions. Sachez cependant que l'image de disque non décompressée est susceptible d'être grande (3+ Gib en taille). Vous pouvez utiliser cette image pour exécuter Laylaos sous Bochs ou Qemu.
Si vous souhaitez essayer Laylaos sous Oracle VM VirtualBox, vous devrez convertir l'image de disque de démarrage en une image VDI. Cela peut être fait en exécutant: VBoxManage convertfromraw bootable_disk.img bootable_disk.vdi
Vous pouvez ensuite créer une nouvelle machine virtuelle sous VirtualBox à l'aide de l'image disque. Vous ferez probablement face à un problème car l'image contient deux fichiers ( /boot/grub/grub.cfg et /etc/fstab ) avec un nom de périphérique de démarrage codé en dur (quelque chose comme /dev/hda4 ). Pour pouvoir utiliser ce disque comme disque SATA (ou AHCI) sous VirtualBox, vous devez soit:
/dev/sda4 (en supposant que vous connectez le disque au port SATA 0; l'image contient 4 partitions)./create_bootable_disk.sh rootdev sda4Voir ci-dessous si vous avez décidé de construire Laylaos à partir de la source.
Pour construire Laylaos à partir de la source:
cd ~/downloads/laylaos-masterbuild-scripts dans l'arbre source: cd build-scriptsbuild-scripts ): ./buildos.sh./create_bootable_disk.shbootable_disk.img et est créée par défaut dans le répertoire de travail actuel (vous pouvez exécuter ./create_bootable_disk.sh help à voir la liste des options)bochsrc est automatiquement créé avec bootable_disk.img (vous voudrez peut-être corriger le nom du périphérique sans fil que vous utilisez dans le fichier). Vous pouvez maintenant exécuter des bochs: bochs -qqemu.sh est également créé pour vous permettre de tester le système d'exploitation sous Qemu. Cependant, vous avez besoin d'un périphérique réseau TUN / TAP pour exécuter Laylaos sous Qemu à l'aide du script fourni. Vous devez d'abord exécuter sudo ./netprep.sh pour créer le périphérique réseau, vous pouvez ensuite procéder à l'exécution de qemu.shcopyright.txt ).