Essence is een uniek besturingssysteem met een eigen kernel en grafische schil

Het nieuwe Essence-besturingssysteem, geleverd met een eigen kernel en grafische gebruikersinterface, is beschikbaar voor eerste tests. Het project is sinds 2017 ontwikkeld door één liefhebber, helemaal opnieuw gemaakt en valt op door de originele benadering van het bouwen van een desktop- en grafische stapel. Het meest opvallende kenmerk is de mogelijkheid om vensters in tabbladen te verdelen, waardoor het mogelijk wordt om in één venster met meerdere programma's tegelijk te werken en applicaties in vensters te groeperen, afhankelijk van de taken die worden opgelost. De projectcode is geschreven in C++ en wordt gedistribueerd onder de MIT-licentie.

Essence is een uniek besturingssysteem met een eigen kernel en grafische schil

De vensterbeheerder werkt op kernelniveau van het besturingssysteem en de interface is gemaakt met behulp van zijn eigen grafische bibliotheek en een softwarevector-engine die complexe geanimeerde effecten ondersteunt. De interface is volledig vector en schaalt automatisch voor elke schermresolutie. Alle informatie over stijlen wordt in aparte bestanden opgeslagen, waardoor u eenvoudig het ontwerp van applicaties kunt wijzigen. OpenGL-softwarerendering maakt gebruik van code van Mesa. Het ondersteunt het werken met meerdere talen, en FreeType en Harfbuzz worden gebruikt om lettertypen weer te geven.

Essence is een uniek besturingssysteem met een eigen kernel en grafische schil

De kernel bevat een taakplanner met ondersteuning voor meerdere prioriteitsniveaus, een geheugenbeheersubsysteem met ondersteuning voor gedeeld geheugen, mmap en multi-threaded geheugenpaginahandlers, een netwerkstack (TCP/IP), een audiosubsysteem voor het mixen van geluid, VFS en het EssenceFS-bestandssysteem met een aparte laag voor datacaching. Naast de eigen FS zijn er drivers voor Ext2, FAT, NTFS en ISO9660 aanwezig. Het ondersteunt het verplaatsen van functionaliteit naar modules met de mogelijkheid om vergelijkbare modules te laden als dat nodig is. Stuurprogramma's zijn voorbereid voor ACPI 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 behulp van een POSIX-laag die voldoende is om GCC en enkele Busybox-hulpprogramma's uit te voeren. Applicaties die naar Essence zijn geport, zijn onder meer de Musl C-bibliotheek, Bochs-emulator, GCC, Binutils, FFmpeg en Mesa. Grafische applicaties die speciaal voor Essence zijn gemaakt, zijn onder meer een bestandsbeheerder, teksteditor, IRC-client, afbeeldingsviewer en systeemmonitor.

Essence is een uniek besturingssysteem met een eigen kernel en grafische schil

Het systeem kan draaien op oudere hardware met minder dan 64 MB RAM en neemt ongeveer 30 MB schijfruimte in beslag. Om bronnen te besparen, wordt alleen de actieve applicatie uitgevoerd en zijn alle achtergrondprogramma's opgeschort. Het laden duurt slechts een paar seconden en het afsluiten gebeurt vrijwel onmiddellijk. Het project publiceert elke dag nieuwe kant-en-klare assemblages, geschikt om te testen in QEMU.



Bron: opennet.ru

Voeg een reactie