Essence, un système d'exploitation avec son propre noyau et son propre bureau construit à partir de zéro

Une des choses que je suis très heureux de partager ils sont tellement nouvelles distributions Linux qui sortent, ainsi que de nouveaux systèmes d'exploitation totalement indépendants de Linux, BSD ou tout autre similaire à Unix.

Et c'est que loin de ce type de nouvelles comme beaucoup peuvent dire que cela ne fait que contribuer à la fragmentation de l'écosystème, je peux dire que cela montre que tout n'est pas basé sur un marché unique et que toute personne ayant les intentions et la persévérance peut créer leur propre système.

Et bien, le point de mentionner ceci est que Je suis heureux de partager avec vous qui ont été libérés pour les tests initiaux du nouveau système d'exploitation Essence, qui est livré avec son propre noyau et une interface utilisateur graphique.

Le projet est développé par un passionné depuis 2017, construit à partir de zéro et se distingue par son approche originale de la création d'une pile de bureau et graphique. La caractéristique la plus notable est la possibilité de diviser les fenêtres en onglets, ce qui vous permet de travailler dans une fenêtre avec plusieurs programmes en même temps et de regrouper les applications dans des fenêtres en fonction des tâches à résoudre.

Dans caractéristiques du système mentionnées :

Kernel:

  • Gestionnaire de cache indépendant du système de fichiers.
  • Gestionnaire de mémoire avec mémoire partagée, fichiers mappés en mémoire, mise à zéro de la pagination multithread et équilibrage de l'ensemble de travail.
  • Pile réseau pour TCP/IP.
  • Programmateur avec plusieurs niveaux de priorité et inversion de priorité.
  • Chargement des modules à la demande.
  • Système de fichiers virtuel.
  • Gestionnaire de fenêtres.
  • mélangeur audio (en cours de réécriture)
  • Sous-système POSIX facultatif, capable d'exécuter GCC et certains outils Busybox.

applications:

  • Gestionnaire de fichiers
  • Éditeur de texte
  • Client IRC
  • Surveillance du système

Ports:

  • de Boch
  • GCC et Binutils
  • FFmpeg
  • Tableau (pour OpenGL rendu par logiciel)
  • Musulman

Le gestionnaire de fenêtres fonctionne au niveau du noyau système d'exploitation et interface est créé à l'aide de sa propre bibliothèque graphique et un moteur logiciel vectoriel prenant en charge des effets animés complexes.

L'interface est entièrement vectorielle et s'adapte automatiquement pour n'importe quelle résolution d'écran. Toutes les informations de style sont stockées dans des fichiers séparés, ce qui facilite la modification de l'apparence des applications. La représentation programmatique de OpenGL utilise le code de Mesa, plus le support multilingue est pris en charge et FreeType et Harfbuzz sont utilisés pour représenter les sources.

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, mmap et la mémoire multithread, une pile réseau (TCP/IP), un sous-système audio pour le mixage des sons, VFS et un système de fichiers EssenceFS avec une couche distincte pour la mise en cache des données.

En plus de son propre FS, des pilotes pour Ext2, FAT, NTFS et ISO9660 sont fournis qu'en plus de cela, la suppression des fonctionnalités dans les modules est prise en charge avec la possibilité de charger lesdits modules si nécessaire, tout cela avec le Pilotes compatibles 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 avec une couche POSIX suffisante pour exécuter GCC et certains des utilitaires Busybox. Parmi les applications portées sur Essence, la bibliothèque Musl C, l'émulateur Bochs, GCC, Binutils, FFmpeg et Mesa se démarquent. Les applications graphiques spécifiques à Essence comprennent un gestionnaire de fichiers, un éditeur de texte, un client IRC, une visionneuse d'images et un moniteur système.

Enfin pour ceux qui sont intéressés par le système, vous devez savoir qu'il peut fonctionner sur du matériel hérité avec moins de 64 Mo de RAM et qu'il occupe environ 30 Mo d'espace disque.

Pour économiser les ressources, seule l'application active s'exécute et tous les programmes d'arrière-plan sont suspendus. Le projet publie de nouvelles versions prêtes à l'emploi adaptées aux tests quotidiens sur QEMU.

Le code du projet est écrit en C++ et est distribué sous la licence MIT.

Vous pouvez vérifier plus à ce sujet dans le lien suivant.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.