Essence is in unyk bestjoeringssysteem mei in eigen kernel en grafyske shell

It nije Essence-bestjoeringssysteem, levere mei in eigen kernel en grafyske brûkersynterface, is beskikber foar inisjele testen. It projekt is sûnt 2017 ûntwikkele troch ien entûsjast, makke fanôf it begjin en opmerklik foar syn orizjinele oanpak foar it bouwen fan in buroblêd en grafyske stapel. De meast opfallende funksje is de mooglikheid om finsters te ferdielen yn ljeppers, wêrtroch it mooglik is om yn ien finster te wurkjen mei ferskate programma's tagelyk en applikaasjes te groepearjen yn finsters ôfhinklik fan de taken dy't wurde oplost. De projektkoade is skreaun yn C ++ en wurdt ferspraat ûnder de MIT-lisinsje.

Essence is in unyk bestjoeringssysteem mei in eigen kernel en grafyske shell

De finsterbehearder wurket op it kernelnivo fan it bestjoeringssysteem, en de ynterface wurdt makke mei in eigen grafyske bibleteek en in softwarevektormotor dy't komplekse animearre effekten stipet. De ynterface is folslein vector en automatysk skalen foar elke skermresolúsje. Alle ynformaasje oer stilen wurdt opslein yn aparte bestannen, wat it maklik makket om it ûntwerp fan applikaasjes te feroarjen. OpenGL-software-rendering brûkt koade fan Mesa. It stipet wurkjen mei meardere talen, en FreeType en Harfbuzz wurde brûkt om lettertypen te werjaan.

Essence is in unyk bestjoeringssysteem mei in eigen kernel en grafyske shell

De kernel omfettet in taakplanner mei stipe foar meardere prioriteitsnivo's, in subsysteem foar ûnthâldbehear mei stipe foar dielde ûnthâld, mmap en multi-threaded ûnthâld side-hannelers, in netwurkstapel (TCP/IP), in audiosubsysteem foar lûdmixing, VFS en it EssenceFS-bestânsysteem mei in aparte laach foar gegevenscaching. Neist syn eigen FS wurde bestjoerders foar Ext2, FAT, NTFS en ISO9660 levere. It stipet ferpleatse funksjonaliteit yn modules mei de mooglikheid om ferlykbere modules te laden as nedich. Bestjoerders wurde taret op ACPI mei ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x en USB XHCI (opslach en HID).

Kompatibiliteit mei applikaasjes fan tredden wurdt berikt mei in POSIX-laach genôch om GCC en guon Busybox-hulpprogramma's út te fieren. Applikaasjes porteare nei Essence omfetsje de Musl C-bibleteek, Bochs-emulator, GCC, Binutils, FFmpeg en Mesa. Grafyske applikaasjes dy't spesifyk makke binne foar Essence omfetsje in bestânbehearder, tekstbewurker, IRC-kliïnt, byldwerjouwer en systeemmonitor.

Essence is in unyk bestjoeringssysteem mei in eigen kernel en grafyske shell

It systeem kin rinne op legacy hardware mei minder dan 64 MB RAM en nimt sa'n 30 MB skiifromte op. Om boarnen te bewarjen, rint allinich de aktive applikaasje en wurde alle eftergrûnprogramma's ophâlden. Laden duorret mar in pear sekonden, en shutdown is hast daliks. It projekt publisearret elke dei nije klearmakke gearkomsten, geskikt foar testen yn QEMU.



Boarne: opennet.ru

Add a comment