Essence est un système d'exploitation unique avec son propre noyau et son propre shell graphique

Le nouveau système d'exploitation Essence, fourni avec son propre noyau et sa propre interface utilisateur graphique, est disponible pour les premiers tests. Le projet a été développé par un passionné depuis 2017, créé à partir de zéro et se distingue par son approche originale de la construction d'un bureau et d'une pile graphique. La fonctionnalité la plus remarquable est la possibilité de diviser les fenêtres en onglets, ce qui permet de travailler dans une seule fenêtre avec plusieurs programmes à la fois et de regrouper les applications en fenêtres en fonction des tâches à résoudre. Le code du projet est écrit en C++ et est distribué sous licence MIT.

Essence est un système d'exploitation unique avec son propre noyau et son propre shell graphique

Le gestionnaire de fenêtres fonctionne au niveau du noyau du système d'exploitation et l'interface est créée à l'aide de sa propre bibliothèque graphique et d'un moteur vectoriel logiciel prenant en charge des effets animés complexes. L'interface est entièrement vectorielle et s'adapte automatiquement à n'importe quelle résolution d'écran. Toutes les informations sur les styles sont stockées dans des fichiers séparés, ce qui facilite la modification de la conception des applications. Le rendu du logiciel OpenGL utilise le code de Mesa. Il prend en charge le travail avec plusieurs langues, et FreeType et Harfbuzz sont utilisés pour restituer les polices.

Essence est un système d'exploitation unique avec son propre noyau et son propre shell graphique

Le noyau comprend un planificateur de tâches prenant en charge plusieurs niveaux de priorité, un sous-système de gestion de la mémoire prenant en charge la mémoire partagée, les gestionnaires mmap et de pages mémoire multithread, une pile réseau (TCP/IP), un sous-système audio pour le mixage sonore, VFS et le système de fichiers EssenceFS avec une couche séparée pour la mise en cache des données. En plus de son propre FS, des pilotes pour Ext2, FAT, NTFS et ISO9660 sont fournis. Il prend en charge le déplacement de fonctionnalités vers des modules avec la possibilité de charger des modules similaires selon les besoins. Les pilotes sont préparés pour ACPI avec ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x et USB XHCI (stockage et HID).

La compatibilité avec les applications tierces est obtenue à l'aide d'une couche POSIX suffisante pour exécuter GCC et certains utilitaires Busybox. Les applications portées sur Essence incluent la bibliothèque Musl C, l'émulateur Bochs, GCC, Binutils, FFmpeg et Mesa. Les applications graphiques créées spécifiquement pour Essence incluent un gestionnaire de fichiers, un éditeur de texte, un client IRC, une visionneuse d'images et un moniteur système.

Essence est un système d'exploitation unique avec son propre noyau et son propre shell graphique

Le système peut fonctionner sur du matériel existant avec moins de 64 Mo de RAM et occupe environ 30 Mo d'espace disque. Pour économiser les ressources, seule l'application active s'exécute et tous les programmes en arrière-plan sont suspendus. Le chargement ne prend que quelques secondes et l'arrêt est presque instantané. Le projet publie chaque jour de nouveaux assemblages prêts à l'emploi, adaptés aux tests dans QEMU.



Source: opennet.ru

Ajouter un commentaire