Essence estas unika operaciumo kun sia propra kerno kaj grafika ŝelo

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.

Essence estas unika operaciumo kun sia propra kerno kaj grafika ŝelo

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.

Essence estas unika operaciumo kun sia propra kerno kaj grafika ŝelo

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.

Essence estas unika operaciumo kun sia propra kerno kaj grafika ŝelo

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

Aldoni komenton