Naujoji Essence operacinė sistema, tiekiama su atskiru branduoliu ir grafine vartotojo sąsaja, yra prieinama pirminiam testavimui. Projektas buvo sukurtas vieno entuziasto nuo 2017 m., sukurtas nuo nulio ir išsiskiriantis originaliu požiūriu į darbalaukio ir grafikos krūvos kūrimą. Labiausiai pastebima ypatybė – galimybė suskirstyti langus į skirtukus, todėl galima dirbti viename lange su keliomis programomis vienu metu ir sugrupuoti programas į langus, priklausomai nuo sprendžiamų užduočių. Projekto kodas parašytas C++ kalba ir platinamas pagal MIT licenciją.

Langų tvarkyklė veikia operacinės sistemos branduolio lygiu, o sąsaja sukuriama naudojant savo grafikos biblioteką ir programinės įrangos vektorinį variklį, palaikantį sudėtingus animuotus efektus. Sąsaja yra visiškai vektorinė ir automatiškai keičiasi pagal bet kokią ekrano skiriamąją gebą. Visa informacija apie stilius yra saugoma atskiruose failuose, todėl lengva keisti programų dizainą. „OpenGL“ programinės įrangos atvaizdavimui naudojamas kodas iš „Mesa“. Jis palaiko darbą su keliomis kalbomis, o „FreeType“ ir „Harfbuzz“ naudojami šriftams pateikti.

Branduolyje yra užduočių planuoklė, palaikanti kelis prioritetų lygius, atminties valdymo posistemė, palaikanti bendrą atmintį, mmap ir daugiagija atminties puslapių tvarkyklė, tinklo stekas (TCP/IP), garso posistemė garso maišymui, VFS ir „EssenceFS“ failų sistema su atskiru duomenų kaupimo sluoksniu. Be savo failų sistemos, tvarkyklės yra pateiktos „Ext2“, FAT, NTFS ir ISO9660. Funkcionalumą galima išskleisti moduliuose su galimybe įkelti tokius modulius pagal poreikį. Tvarkyklės yra prieinamos ACPI su ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x ir USB XHCI (saugojimo įrenginiai ir HID).
Suderinamumas su trečiųjų šalių programomis pasiekiamas naudojant POSIX sluoksnį, kurio pakanka GCC ir kai kurioms „Busybox“ programoms paleisti. Į „Essence“ perkeltos programos apima Musl C biblioteką, Bochs emuliatorių, GCC, Binutils, FFmpeg ir Mesa. Specialiai Essence sukurtos grafinės programos apima failų tvarkyklę, teksto rengyklę, IRC klientą, vaizdų peržiūros programą ir sistemos monitorių.

Sistema gali veikti naudojant seną aparatinę įrangą su mažiau nei 64 MB RAM ir užima apie 30 MB vietos diske. Siekiant taupyti išteklius, veikia tik aktyvi programa, o visos foninės programos yra sustabdytos. Įkėlimas trunka vos kelias sekundes, o išjungimas vyksta beveik akimirksniu. Projekte kiekvieną dieną išleidžiami nauji paruošti mazgai, tinkami testavimui QEMU.

Šaltinis: opennet.ru
