La nova operaciumo Essence, provizita per sia propra kerno kaj grafika uzantinterfaco, estas disponebla por komenca testado. La projekto estis evoluigita de unu entuziasmulo ekde 2017, kreita de nulo kaj rimarkinda pro sia originala aliro al konstruado de labortablo kaj grafika stako. La plej rimarkinda trajto estas la kapablo dividi fenestrojn en langetojn, ebligante labori en unu fenestro kun pluraj programoj samtempe kaj grupigi aplikojn en fenestrojn depende de la taskoj solvitaj. La projektkodo estas skribita en C++ kaj estas distribuita sub la MIT-licenco.
La fenestromanaĝero funkcias ĉe la operaciuma kerno-nivelo, kaj la interfaco estas kreita uzante sian propran grafikan bibliotekon kaj programaran vektoran motoron kiu subtenas kompleksajn viglajn efikojn. La interfaco estas tute vektora kaj aŭtomate skalas por ajna ekranrezolucio. Ĉiuj informoj pri stiloj estas konservitaj en apartaj dosieroj, kio faciligas ŝanĝi la dezajnon de aplikaĵoj. OpenGL-programara bildigo uzas kodon de Mesa. Ĝi subtenas labori kun pluraj lingvoj, kaj FreeType kaj Harfbuzz estas uzataj por bildigi tiparojn.
La kerno inkludas taskoplanilon kun subteno por multoblaj prioritatniveloj, memoradministradsubsistemon kun subteno por komuna memoro, mmap kaj plurfadenaj memorpaĝaj pritraktiloj, retstako (TCP/IP), sonsubsistemon por sonmiksado, VFS kaj la dosiersistemo EssenceFS kun aparta tavolo por datummemoro. Aldone al sia propra FS, ŝoforoj por Ext2, FAT, NTFS kaj ISO9660 estas disponigitaj. Ĝi subtenas movi funkciecon en modulojn kun la kapablo ŝarĝi similajn modulojn laŭbezone. Ŝoforoj estas pretaj por ACPI kun ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x kaj USB XHCI (stokado kaj HID).
Kongrueco kun triapartaj aplikoj estas atingita per POSIX-tavolo sufiĉa por ruli GCC kaj kelkajn Busybox-servaĵojn. Aplikoj adaptitaj al Essence inkluzivas la bibliotekon Musl C, Bochs-emulilon, GCC, Binutils, FFmpeg kaj Mesa. Grafikaj aplikaĵoj kreitaj specife por Essence inkluzivas dosier-administranton, tekstredaktilon, IRC-klienton, bildspektilon kaj sisteman monitoron.
La sistemo povas funkcii per hereda aparataro kun malpli ol 64 MB da RAM kaj okupas ĉirkaŭ 30 MB da diskospaco. Por ŝpari rimedojn, nur la aktiva aplikaĵo funkcias kaj ĉiuj fonaj programoj estas malakceptitaj. Ŝargado daŭras nur kelkajn sekundojn, kaj malŝalto estas preskaŭ tuja. La projekto publikigas novajn pretajn asembleojn ĉiutage, taŭgajn por testado en QEMU.
fonto: opennet.ru