Essence yra unikali operacinė sistema su savo branduoliu ir grafiniu apvalkalu

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ą.

Essence yra unikali operacinė sistema su savo branduoliu ir grafiniu apvalkalu

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.

Essence yra unikali operacinė sistema su savo branduoliu ir grafiniu apvalkalu

Branduolys apima užduočių planuoklį, palaikantį kelis prioritetų lygius, atminties valdymo posistemį, palaikantį bendrąją atmintį, mmap ir kelių gijų atminties puslapių tvarkykles, tinklo krūvą (TCP/IP), garso posistemį garso maišymui, VFS ir EssenceFS failų sistema su atskiru sluoksniu duomenų kaupimui talpykloje. Be savo FS, pateikiamos Ext2, FAT, NTFS ir ISO9660 tvarkyklės. Jis palaiko funkcionalumo perkėlimą į modulius su galimybe prireikus įkelti panašius modulius. Tvarkyklės yra paruoštos ACPI su ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x ir USB XHCI (saugykla 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ų.

Essence yra unikali operacinė sistema su savo branduoliu ir grafiniu apvalkalu

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

Добавить комментарий