Essence on ainulaadne operatsioonisüsteem, millel on oma kernel ja graafiline kest

Uus Essence operatsioonisüsteem, mis on varustatud oma tuuma ja graafilise kasutajaliidesega, on saadaval esmaseks testimiseks. Projekti on alates 2017. aastast välja töötanud üks entusiast, see on loodud nullist ja on silmapaistev oma originaalse lähenemise poolest töölaua- ja graafikapinu ehitamisele. Kõige silmatorkavam on võimalus jagada aknad vahekaartideks, võimaldades töötada ühes aknas korraga mitme programmiga ja rühmitada rakendusi akendeks sõltuvalt lahendatavatest ülesannetest. Projekti kood on kirjutatud C++ keeles ja seda levitatakse MIT litsentsi all.

Essence on ainulaadne operatsioonisüsteem, millel on oma kernel ja graafiline kest

Aknahaldur töötab operatsioonisüsteemi kerneli tasemel ja liidese loomisel kasutatakse oma graafikateegi ja tarkvara vektormootorit, mis toetab keerulisi animeeritud efekte. Liides on täielikult vektorkujuline ja skaleerub automaatselt mis tahes ekraani eraldusvõime jaoks. Kogu teave stiilide kohta salvestatakse eraldi failidesse, mis teeb rakenduste kujunduse muutmise lihtsaks. OpenGL-i tarkvara renderdamisel kasutatakse Mesa koodi. See toetab töötamist mitme keelega ning fontide renderdamiseks kasutatakse FreeType'i ja Harfbuzzi.

Essence on ainulaadne operatsioonisüsteem, millel on oma kernel ja graafiline kest

Kernel sisaldab mitme prioriteeditaseme toega tegumiplaneerijat, ühismälu toega mäluhalduse alamsüsteemi, mmap-i ja mitme lõimega mälulehtede töötlejaid, võrgupinu (TCP/IP), heli alamsüsteemi heli segamiseks, VFS-i ja failisüsteem EssenceFS, millel on eraldi kiht andmete vahemällu salvestamiseks. Lisaks oma FS-ile on saadaval draiverid Ext2, FAT, NTFS ja ISO9660 jaoks. See toetab funktsioonide teisaldamist moodulitesse koos võimalusega laadida sarnaseid mooduleid vastavalt vajadusele. Draiverid on ette valmistatud ACPI jaoks koos ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x ja USB XHCI (salvestus- ja HID-ga).

Ühilduvus kolmandate osapoolte rakendustega saavutatakse POSIX-kihiga, mis on piisav GCC ja mõne Busyboxi utiliitide käitamiseks. Essence'i porditud rakenduste hulka kuuluvad Musl C raamatukogu, Bochsi emulaator, GCC, Binutils, FFmpeg ja Mesa. Spetsiaalselt Essence'i jaoks loodud graafilised rakendused hõlmavad failihaldurit, tekstiredaktorit, IRC-klienti, pildivaaturit ja süsteemimonitori.

Essence on ainulaadne operatsioonisüsteem, millel on oma kernel ja graafiline kest

Süsteem võib töötada pärandriistvaraga, mille muutmälu on vähem kui 64 MB, ja see võtab umbes 30 MB kettaruumi. Ressursside säästmiseks töötab ainult aktiivne rakendus ja kõik taustaprogrammid peatatakse. Laadimine võtab vaid mõne sekundi ja väljalülitamine toimub peaaegu hetkega. Projekt avaldab iga päev uusi valmiskomplekte, mis sobivad QEMU-s testimiseks.



Allikas: opennet.ru

Lisa kommentaar