Essence, een besturingssysteem met een eigen kernel en desktop helemaal opnieuw gebouwd

een van de dingen die ik heel graag deel ze zijn zo veel nieuwe Linux-distributies die zijn uitgebracht, evenals nieuwe besturingssystemen die volledig onafhankelijk zijn van Linux, BSD of iets vergelijkbaars met Unix.

En het is dat verre van dit soort nieuws, zoals velen misschien zeggen dat het alleen bijdraagt ​​​​aan de versnippering van het ecosysteem, ik kan zeggen dat dit aantoont dat niet alles op een interne markt is gebaseerd en dat iedereen met de bedoelingen en volharding kan creëren hun eigen systeem.

En goed, het punt om dit te vermelden is dat: Ik deel het graag met je die zijn vrijgegeven voor het eerste testen van de nieuw Essence-besturingssysteem, dat wordt geleverd met een eigen kernel en grafische gebruikersinterface.

El proyecto is ontwikkeld door een liefhebber sinds 2017, vanaf de grond opgebouwd en staat bekend om zijn originele benadering van het bouwen van een desktop- en grafische stack. Het meest opvallende kenmerk is de mogelijkheid om vensters in tabbladen te verdelen, waardoor u in één venster met meerdere programma's tegelijk kunt werken en toepassingen in vensters kunt groeperen volgens de taken die moeten worden opgelost.

binnen genoemde systeemkenmerken:

Kernel:

  • Bestandssysteem onafhankelijke cachemanager.
  • Geheugenmanager met gedeeld geheugen, aan het geheugen toegewezen bestanden en multi-threaded paging-nulstelling en werkset-balancering.
  • Netwerkstack voor TCP/IP.
  • Scheduler met meerdere prioriteitsniveaus en prioriteitsinversie.
  • Laden van modules op aanvraag.
  • Virtueel bestandssysteem.
  • Vensterbeheerder.
  • audio mixer (wordt herschreven)
  • Optioneel POSIX-subsysteem, geschikt voor GCC en sommige Busybox-tools.

toepassingen:

  • Bestandsbeheer
  • Teksteditor
  • IRC-client
  • Systeembewaking

ports:

  • Boch's
  • GCC en Binutils
  • FFmpeg
  • Tabel (voor software-gerenderde OpenGL)
  • moslim

De vensterbeheerder werkt op kernelniveau besturingssysteem en interface is gemaakt met behulp van zijn eigen grafische bibliotheek en een vectorsoftware-engine die complexe geanimeerde effecten ondersteunt.

De interface is volledig vector en schaalt automatisch voor elke schermresolutie. Alle stylinginformatie wordt opgeslagen in aparte bestanden, waardoor het eenvoudig is om het uiterlijk van applicaties te veranderen. De programmatische representatie van OpenGL gebruikt code van Mesa, plus meertalige ondersteuning wordt ondersteund en FreeType en Harfbuzz worden gebruikt bronnen te vertegenwoordigen.

De kernel bevat een taakplanner met ondersteuning voor meerdere prioriteitsniveaus., een subsysteem voor geheugenbeheer met ondersteuning voor gedeeld geheugen, mmap en multithreaded geheugen, een netwerkstack (TCP/IP), een audiosubsysteem voor het mixen van geluiden, VFS en een EssenceFS-bestandssysteem met een aparte laag voor gegevenscaching.

Naast zijn eigen FS worden stuurprogramma's voor Ext2, FAT, NTFS en ISO9660 geleverd dat daarnaast het verwijderen van functionaliteit in modules wordt ondersteund met de mogelijkheid om genoemde modules indien nodig te laden, dit alles samen met de ACPI-ready drivers met ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x en USB XHCI (opslag en HID).

Compatibiliteit met applicaties van derden wordt bereikt met een POSIX-laag die voldoende is om GCC en sommige Busybox-hulpprogramma's uit te voeren. Van de applicaties die zijn geport naar Essence, vallen de Musl C-bibliotheek, de Bochs-emulator, GCC, Binutils, FFmpeg en Mesa op. Essence-specifieke grafische toepassingen omvatten een bestandsbeheerder, teksteditor, IRC-client, afbeeldingsviewer en systeemmonitor.

Eindelijk voor degenen die geïnteresseerd zijn in het systeem, moet u weten dat het kan draaien op oudere hardware met minder dan 64 MB RAM en ongeveer 30 MB schijfruimte in beslag neemt.

Om bronnen te sparen, wordt alleen de actieve toepassing uitgevoerd en worden alle achtergrondprogramma's opgeschort. Het project brengt nieuwe kant-en-klare builds uit die geschikt zijn om dagelijks op QEMU te testen.

De projectcode is geschreven in C++ en wordt gedistribueerd onder de MIT-licentie.

Je kunt er meer over lezen In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.