Det nye Essence-operativsystem er tilgængeligt til indledende testning og leveres med sin egen kerne og grafiske brugergrænseflade. Projektet er blevet udviklet af én entusiast siden 2017, skabt fra bunden og er kendt for sin originale tilgang til at bygge skrivebordet og den grafiske stack. Den mest bemærkelsesværdige funktion er muligheden for at opdele vinduer i faner, hvilket gør det muligt at arbejde i ét vindue med flere programmer på én gang og gruppere applikationer efter vinduer afhængigt af de opgaver, der skal løses. Projektkoden er skrevet i C++ og distribueres under MIT-licensen.

Vindueshåndteringen fungerer på operativsystemets kerneniveau, og brugerfladen er skabt ved hjælp af sit eget grafikbibliotek og en softwarevektormotor, der understøtter komplekse animerede effekter. Brugerfladen er fuldstændig vektorbaseret og skalerer automatisk til enhver skærmopløsning. Alle stiloplysninger gemmes i separate filer, hvilket gør det nemt at ændre designet af applikationer. Kode fra Mesa bruges til softwaregengivelse af OpenGL. Arbejde med flere sprog understøttes, og FreeType og Harfbuzz bruges til gengivelse af skrifttyper.

Kernen indeholder en opgaveplanlægger med understøttelse af flere prioritetsniveauer, et hukommelsesstyringssystem med understøttelse af delt hukommelse, mmap og en flertrådet hukommelsessidehåndtering, en netværksstak (TCP/IP), et lydundersystem til lydblanding, VFS og EssenceFS-filsystemet med et separat lag til data-caching. Ud over sit eget filsystem leveres drivere til Ext2, FAT, NTFS og ISO9660. Funktionalitet kan udtrækkes til moduler med mulighed for at indlæse sådanne moduler efter behov. Drivere er tilgængelige til ACPI med ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x og USB XHCI (lagerenheder og HID).
Kompatibilitet med tredjepartsapplikationer opnås ved hjælp af et POSIX-lag, hvilket er tilstrækkeligt til at køre GCC og nogle Busybox-værktøjer. Blandt de applikationer, der er portet til Essence, skiller Musl C-biblioteket, Bochs-emulatoren, GCC, Binutils, FFmpeg og Mesa sig ud. Blandt de grafiske applikationer, der er skabt specifikt til Essence, skiller filhåndteringen, teksteditoren, IRC-klienten, billedfremviseren og systemmonitoren sig ud.

Systemet kan køre på ældre hardware med mindre end 64 MB RAM og optager omkring 30 MB diskplads. For at spare ressourcer udføres kun det aktive program, og alle baggrundsprogrammer suspenderes. Opstart tager kun et par sekunder, og nedlukningen sker næsten øjeblikkeligt. Projektet udgiver dagligt nye brugsklare builds, der er egnede til test i QEMU.

Kilde: opennet.ru
