I-Essence yinkqubo yokusebenza eyodwa ene-kernel kunye neqokobhe lomzobo

Inkqubo entsha yokusebenza ye-Essence, ebonelelwe ngekernel yayo kunye ne-graphical interface yomsebenzisi, iyafumaneka kuvavanyo lokuqala. Iprojekthi iphuhliswe ngumthandi omnye ukusukela ngo-2017, idalwe ukusuka ekuqaleni kwaye iphawuleka ngendlela yayo yokuqala yokwakha idesktop kunye negraphics stack. Olona phawu luqaphelekayo kukukwazi ukwahlula iiwindow kwiithebhu, ukwenza kube lula ukusebenza kwifestile enye ngeenkqubo ezininzi ngexesha elinye kunye neqela lezicelo kwiifestile ngokuxhomekeke kwimisebenzi esonjululwayo. Ikhowudi yeprojekthi ibhaliwe kwi-C ++ kwaye ihanjiswa phantsi kwelayisenisi ye-MIT.

I-Essence yinkqubo yokusebenza eyodwa ene-kernel kunye neqokobhe lomzobo

Umphathi wefestile usebenza kumphakamo wekernel wenkqubo yokusebenza, kwaye ujongano lwenziwe kusetyenziswa elayo ilayibrari yemizobo kunye nenjini ye vector yesoftware exhasa iziphumo ezintsonkothileyo zoopopayi. I-interface iyivektha ngokupheleleyo kwaye izikali ngokuzenzekelayo kuso nasiphi na isisombululo sesikrini. Lonke ulwazi malunga nezimbo lugcinwe kwiifayile ezahlukeneyo, okwenza kube lula ukutshintsha uyilo lwezicelo. Unikezelo lwesoftware ye-OpenGL isebenzisa ikhowudi evela kwiMesa. Ixhasa ukusebenza ngeelwimi ezininzi, kwaye iFreeType kunye neHarfbuzz zisetyenziselwa ukunika iifonti.

I-Essence yinkqubo yokusebenza eyodwa ene-kernel kunye neqokobhe lomzobo

I-kernel ibandakanya umcwangcisi wemisebenzi kunye nenkxaso yamanqanaba amaninzi aphambili, inkqubo esezantsi yolawulo lwememori enenkxaso yememori ekwabelwanayo ngayo, i-mmap kunye nabaphathi bephepha lememori elinemisonto emininzi, isitakhi senethiwekhi (TCP/IP), inkqubo esezantsi yomsindo yokuxuba isandi, iVFS kunye Inkqubo yefayile ye EssenceFS enomaleko owahlukileyo wogcino lwedatha . Ukongeza kwiFS yayo, abaqhubi be-Ext2, FAT, NTFS kunye ne-ISO9660 babonelelwa. Ixhasa ukusebenza okuhambayo kwiimodyuli kunye nokukwazi ukulayisha iimodyuli ezifanayo njengoko kufuneka. Abaqhubi balungiselelwe i-ACPI nge-ACPICA, i-IDE, i-AHCI, i-NVMe, i-BGA, i-SVGA, i-HD Audio, i-Ethernet 8254x kunye ne-USB XHCI (ukugcinwa kunye ne-HID).

Ukuhambelana nezicelo zomntu wesithathu kuphunyezwa kusetyenziswa umaleko wePOSIX owaneleyo ukuqhuba i-GCC kunye nezinye izinto eziluncedo ze-Busybox. Izicelo ezifakwe kwi-Essence ziquka ithala leencwadi le-Musl C, i-emulator ye-Bochs, i-GCC, i-Binutils, i-FFmpeg kunye ne-Mesa. Usetyenziso lwemizobo oludalwe ngokukodwa i-Essence lubandakanya umphathi wefayile, umhleli wokubhaliweyo, umxhasi we-IRC, umbukeli wemifanekiso kunye nenkqubo yokubeka iliso.

I-Essence yinkqubo yokusebenza eyodwa ene-kernel kunye neqokobhe lomzobo

Inkqubo inokusebenza kwi-hardware yelifa engaphantsi kwe-64 MB ye-RAM kwaye ithatha malunga ne-30 MB yendawo yediski. Ukugcina oovimba, kuphela isicelo esisebenzayo esisebenzayo kwaye zonke iinkqubo ezingasemva zinqunyanyisiwe. Ukulayisha kuthatha imizuzwana embalwa, kwaye ukuvalwa kuphantse kwangoko nangoko. Iprojekthi ipapasha iindibano ezintsha esele zenziwe yonke imihla, ezifanelekileyo ukuvavanywa kwi-QEMU.



umthombo: opennet.ru

Yongeza izimvo