Essence — iseseisev operatsioonisüsteem oma tuuma ja graafilise kasutajaliidesega

Uus Essence operatsioonisüsteem on nüüd saadaval esialgseks testimiseks. See tarnitakse oma tuuma ja kasutajaliidesega. Projekti arendab üks entusiast alates 2017. aastast, luues seda nullist ning see paistab silma oma originaalse lähenemisega töölaua ja graafikaste ülesehitamisel. Kõige silmapaistvam omadus on akende jagamise võimalus vahekaartideks, mis võimaldab töötada ühes aknas korraga mitme programmiga ja grupeerida rakendusi akende kaupa sõltuvalt lahendatavast ülesandest. Projekti kood on kirjutatud C++ programmeerimiskeeles ja levitatakse MIT litsentsi alusel.

Essence on unikaalne operatsioonisüsteem oma tuumaga ja graafilise liidesejõul.

Akenihaldur töötab opsüsteemi südamiku tasemel, samas kui liides luuakse oma graafilise raamatukogu ja CAD-vektori mootori abil, mis toetab keerulisi animeeritud efekte. Liides on täielikult vektoriline ja kohandub automaatselt kõigi ekraanisuurustega. Kõik stiilide teave salvestatakse eraldi failides, mis võimaldab hõlpsalt rakenduste välimust muuta. OpenGL-i programmijoonistamisel kasutatakse Mesa koodi. Toetatakse mitme keele kasutamist ning fondide joonistamiseks on kaasatud FreeType ja Harfbuzz.

Essence on unikaalne operatsioonisüsteem oma tuumaga ja graafilise liidesejõul.

Tuuma hõlmab ülesanne planeerijat, mis toetab mitut prioriteetide taset, mälu haldamise alamsüsteemi, mis toetab jagatud mälu, mmap ja mitme niidiga mälu lehe töötlejat, võrgu staki (TCP/IP), helisüsteemi helide segamiseks, VFS ja andmesüsteemi EssenceFS, millega kaasneb eraldi kiht andmete vahemällu salvestamiseks. Lisaks enda failisüsteemile on saadaval draiverid Ext2, FAT, NTFS ja ISO9660 jaoks. Funktsioonide eraldamine moodulitesse on toetatud, võimaldades selliste moodulite laadimist vajadusel. Draiverid on ette valmistatud ACPI, ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x ja USB XHCI (salvestusseadmed ja HID) jaoks.

Kolmandate osapoolte rakendustega ühilduvus saavutatakse POSIX-i vahelehe abil, mis on piisav GCC ja osa Busybox utiliitide käitamiseks. Portitud rakendustest Essence'i jaoks on tähendatud C-teek Musl, Bochs emulator, GCC, Binutils, FFmpeg ja Mesa. Essence'i jaoks spetsiaalselt loodud graafiliste rakenduste seas on välja toodud failihaldur, tekstiredaktor, IRC-klient, pildivaatur ja süsteemi monitor.

Essence on unikaalne operatsioonisüsteem oma tuumaga ja graafilise liidesejõul.

Süsteem saab töötada vanema varustusega, millel on vähem kui 64 MB mälu, ja vajab umbes 30 MB kettaruumi. Ressursside säästmiseks töötab ainult aktiivne rakendus, samas kui kõik taustprogrammid peatatakse. Käivitamine võtab vaid paar sekundit ja sulgemine toimub praktiliselt koheselt. Projekt avaldab iga päev uusi valmis kogumikke, mida saab testida QEMU-s.

Vaata videot


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster