Uus operatsioonisüsteem Essence on nüüd saadaval esialgseks testimiseks, varustatud oma tuuma ja graafilise kasutajaliidesega. Projekt on arenenud ühe entusiasti poolt alates 2017. aastast, luues alates nullist ja eristudes ainulaadse lähenemisega töölaua ja graafilise kihi koostamisel. Kõige silmapaistvamaks omaduseks on võimalus jagada aknaid vahekaartideks, mis võimaldab töötada ühes aknas samaaegselt mitme programmiga ja rühmitada rakendusi akende kaupa vastavalt lahendatavatele ülesannetele. Projekti kood on kirjutatud C++ keeles ja levitatakse MIT litsentsi alusel.

Akna haldur töötab operatsioonisüsteemi tasemel, samas kui liides luuakse oma graafikabiblioteegi ja programmilise vektormootori abil, mis toetab keerulisi animeeritud efekte. Liides on täielikult vektoriline ja skaleerub automaatselt erinevatele ekraani eraldusvõimetel. Kõik teave stiilide kohta salvestatakse eraldi failides, mis võimaldab hõlpsasti muuta rakenduste kujundust. Programmide joonistamiseks kasutatakse OpenGL-i jaoks Mesa koodi. Toetatakse mitme keele kasutamist ning fontide joonistamiseks on kaasatud FreeType ja Harfbuzz.

Tuuma kuulub ülesannete ajastaja, mis toetab mitmeid prioriteeditasemeid, mäluhaldussüsteem, mis toetab jagatud mälu, mmap ja mitme lõimega mälulehe töötlejat, võrgu kiht (TCP/IP), heliallikate süsteem helide segamiseks, VFS ja failisüsteem EssenceFS koos eraldi kihiga andmete vahemällu salvestamiseks. Lisaks oma failisüsteemile on saadaval draiverid Ext2, FAT, NTFS ja ISO9660 jaoks. Toetatakse funktsionaalsuse eraldamist moodulitesse, võimaldades selliste moodulite laadimist vastavalt vajadusele. Draiverid on ette valmistatud ACPI, ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x ja USB XHCI (salvestusseadmed ja HID) jaoks.
Ühilduvust kolmandate osapoolte rakendustega saavutatakse POSIX-liidese abil, mis on piisav GCC ja osa Busybox utiliitide käitamiseks. Essence jaoks portitud rakenduste seas on märgitud C-raamatukogu Musl, Bochs emulator, GCC, Binutils, FFmpeg ja Mesa. Essence'i jaoks spetsiaalselt loodud graafiliste rakenduste hulka kuuluvad failihaldur, tekstiredaktor, IRC-kliendi, piltide vaatamise tarkvara ja süsteemi jälgija.

Süsteem võib töötada vananenud riistvaral, millel on vähem kui 64 MB RAM-i ja see vajab umbes 30 MB kettaruumi. Ressursside säästmiseks käivitub ainult aktiivne rakendus, samas kui kõik taustarakendused pannakse pausile. Käivitamine kestab vaid paar sekundit ja sulgemine toimub peaaegu hetkega. Projekt avaldab igapäevaselt uusi valmiskogusid, mis sobivad QEMU-s testimiseks.

Allikas: opennet.ru
