Essence ndi makina ogwiritsira ntchito apadera omwe ali ndi kernel yake komanso chipolopolo chojambula

Dongosolo latsopano la Essence, loperekedwa ndi kernel yake komanso mawonekedwe azithunzi, likupezeka kuti liyesedwe koyambirira. Pulojekitiyi idapangidwa ndi wokonda m'modzi kuyambira 2017, yopangidwa kuyambira pachiyambi komanso yodziwika chifukwa cha njira yake yoyambira yopangira ma desktop ndi zithunzi. Chodziwika kwambiri ndikutha kugawa windows kukhala ma tabo, kupangitsa kuti zitheke kugwira ntchito pawindo limodzi ndi mapulogalamu angapo nthawi imodzi ndikuyika magulu mawindo kutengera ntchito zomwe zathetsedwa. Khodi ya polojekitiyi idalembedwa mu C ++ ndipo imagawidwa pansi pa layisensi ya MIT.

Essence ndi makina ogwiritsira ntchito apadera omwe ali ndi kernel yake komanso chipolopolo chojambula

Woyang'anira zenera amagwira ntchito pamlingo wa kernel system, ndipo mawonekedwe amapangidwa pogwiritsa ntchito laibulale yake yazithunzi ndi injini ya vector ya pulogalamu yomwe imathandizira zovuta zowonera. Mawonekedwe ake ndi vekitala kwathunthu ndipo amangoyesa masikelo onse pazenera. Zonse zokhudza masitayilo zimasungidwa m'mafayilo osiyana, zomwe zimapangitsa kuti zikhale zosavuta kusintha mapangidwe a mapulogalamu. Mapulogalamu a OpenGL amagwiritsa ntchito code kuchokera ku Mesa. Imathandizira kugwira ntchito ndi zilankhulo zingapo, ndipo FreeType ndi Harfbuzz zimagwiritsidwa ntchito popanga zilembo.

Essence ndi makina ogwiritsira ntchito apadera omwe ali ndi kernel yake komanso chipolopolo chojambula

Kernel imaphatikizapo cholembera ntchito chothandizira magawo angapo ofunika kwambiri, kasamalidwe ka kukumbukira komwe kamathandizira kukumbukira komwe amagawana, mmap ndi osamalira masamba amitundu yambiri, ma network stack (TCP/IP), makina omvera osakanikirana amawu, VFS ndi fayilo ya EssenceFS yokhala ndi gawo losiyana la caching data. Kuphatikiza pa FS yake, madalaivala a Ext2, FAT, NTFS ndi ISO9660 amaperekedwa. Imathandizira magwiridwe antchito kukhala ma module omwe amatha kutsitsa ma module ofanana ngati pakufunika. Madalaivala amakonzekera ACPI ndi ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x ndi USB XHCI (kusungirako ndi HID).

Kugwirizana ndi mapulogalamu a chipani chachitatu kumatheka pogwiritsa ntchito POSIX wosanjikiza wokwanira kuyendetsa GCC ndi zina za Busybox. Mapulogalamu omwe amatumizidwa ku Essence akuphatikiza laibulale ya Musl C, emulator ya Bochs, GCC, Binutils, FFmpeg ndi Mesa. Mapulogalamu ojambula omwe amapangidwira Essence amaphatikizapo woyang'anira mafayilo, mkonzi wa zolemba, kasitomala wa IRC, wowonera zithunzi ndi makina owunikira.

Essence ndi makina ogwiritsira ntchito apadera omwe ali ndi kernel yake komanso chipolopolo chojambula

Dongosololi limatha kugwira ntchito pazida zokhala ndi cholowa chochepera 64 MB ya RAM ndipo limatenga pafupifupi 30 MB ya disk space. Kuti musunge zothandizira, pulogalamu yokhayo yomwe imagwira ntchito ndiyomwe imayendetsa ndipo mapulogalamu onse akumbuyo amayimitsidwa. Kutsegula kumatenga masekondi angapo, ndipo kutseka kumakhala pafupifupi nthawi yomweyo. Ntchitoyi imasindikiza misonkhano yatsopano yokonzekera tsiku lililonse, yoyenera kuyesedwa ku QEMU.



Source: opennet.ru

Kuwonjezera ndemanga