I-Essence iyisistimu yokusebenza ehlukile ene-kernel yayo kanye negobolondo lesithombe

Uhlelo olusha lokusebenza lwe-Essence, oluhlinzekwe nge-kernel yalo kanye nesixhumi esibonakalayo somsebenzisi, siyatholakala ukuze sihlolwe okokuqala. Le phrojekthi ithuthukiswe ngumshisekeli oyedwa kusukela ngo-2017, eyadalwa kusukela ekuqaleni futhi ephawuleka ngendlela yayo yasekuqaleni yokwakha isitaki sedeskithophu nezithombe. Isici esiphawuleka kakhulu yikhono lokuhlukanisa amawindi abe amathebhu, okwenza kube nokwenzeka ukusebenza efasiteleni elilodwa ngezinhlelo ezimbalwa ngesikhathi esisodwa bese uhlanganisa izinhlelo zokusebenza zibe amawindi kuye ngemisebenzi exazululwayo. Ikhodi yephrojekthi ibhalwe ku-C++ futhi isatshalaliswa ngaphansi kwelayisensi ye-MIT.

I-Essence iyisistimu yokusebenza ehlukile ene-kernel yayo kanye negobolondo lesithombe

Umphathi wewindi usebenza ezingeni le-kernel yesistimu yokusebenza, futhi isixhumi esibonakalayo sidalwa kusetshenziswa umtapo wezincwadi wezithombe kanye nenjini ye-vector yesofthiwe esekela imiphumela eyinkimbinkimbi ye-animated. I-interface iyivekhtha ngokuphelele futhi ikala ngokuzenzakalelayo nganoma yisiphi isinqumo sesikrini. Lonke ulwazi mayelana nezitayela lugcinwa kumafayela ahlukene, okwenza kube lula ukushintsha ukwakheka kwezinhlelo zokusebenza. Ukunikezwa kwesofthiwe ye-OpenGL kusebenzisa ikhodi evela ku-Mesa. Isekela ukusebenza ngezilimi eziningi, futhi i-FreeType ne-Harfbuzz zisetshenziselwa ukunikeza amafonti.

I-Essence iyisistimu yokusebenza ehlukile ene-kernel yayo kanye negobolondo lesithombe

I-kernel ihlanganisa isihleli somsebenzi esisekelwa amazinga amaningi abalulekile, isistimu engaphansi yokulawulwa kwenkumbulo esekela inkumbulo eyabiwe, i-mmap kanye nezibambi zememori ezinezintambo eziningi, isitaki senethiwekhi (TCP/IP), uhlelo olungaphansi lomsindo lokuxuba umsindo, i-VFS kanye uhlelo lwefayela le-EssenceFS elinesendlalelo esihlukile sokulondolozwa kwedatha . Ngaphezu kwe-FS yayo, abashayeli be-Ext2, FAT, NTFS kanye ne-ISO9660 bayanikezwa. Isekela ukusebenza okunyakazayo kumamojula anekhono lokulayisha amamojula afanayo njengoba kudingeka. Abashayeli balungiselwe i-ACPI nge-ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x ne-USB XHCI (isitoreji ne-HID).

Ukuhambisana nezinhlelo zokusebenza zezinkampani zangaphandle kufinyelelwa kusetshenziswa isendlalelo se-POSIX esanele ukusebenzisa i-GCC nezinye izinsiza ze-Busybox. Izicelo ezithunyelwe ku-Essence zifaka umtapo wezincwadi we-Musl C, i-emulator ye-Bochs, i-GCC, i-Binutils, i-FFmpeg ne-Mesa. Izinhlelo zokusebenza ezinemifanekiso ezidalwe ngokukhethekile i-Essence zifaka phakathi umphathi wefayela, umhleli wombhalo, iklayenti le-IRC, isibukeli sesithombe nesiqaphi sesistimu.

I-Essence iyisistimu yokusebenza ehlukile ene-kernel yayo kanye negobolondo lesithombe

Isistimu ingasebenza kuhardware yefa engaphansi kuka-64 MB we-RAM futhi ithatha cishe u-30 MB wesikhala sediski. Ukugcina izinsiza, uhlelo olusebenzayo kuphela olusebenzayo futhi zonke izinhlelo zasemuva zimisiwe. Ukulayisha kuthatha imizuzwana embalwa, futhi ukuvala shaqa cishe manjalo. Le phrojekthi ishicilela imihlangano emisha eseyenziwe ngomumo nsuku zonke, elungele ukuhlolwa ku-QEMU.



Source: opennet.ru

Engeza amazwana