Umbhali wegobolondo le-Sway kanye nolimi lwe-Hare uthuthukisa i-microkernel entsha i-Helios ne-OC Ares

UDrew DeVault wethule iphrojekthi yakhe entsha - i-Helios microkernel. Ngendlela yayo yamanje, iphrojekthi isezingeni lokuqala lokuthuthuka futhi kuze kube manje isekela kuphela ukulayishwa kwedemo kumasistimu anezakhiwo ze-x86_64. Futhi ngokuzayo bahlela ukusebenzisa ukwesekwa kwezakhiwo ze-iscv64 kanye ne-aarch64. Ikhodi yephrojekthi ibhalwe ngolimi lohlelo lwesistimu ethi Hare, eseduze no-C, ngokufakwa komhlangano futhi isatshalaliswa ngaphansi kwelayisensi ye-GPLv3. Ukuze uzijwayeze nesimo sokuthuthuka, isithombe se-iso sokuhlola (1 MB) silungisiwe.

Isakhiwo se-Helios sakhiwe ngeso lengqondo ye-seL4 microkernel, lapho izingxenye zokuphatha izinsiza ze-kernel zifakwa endaweni yomsebenzisi futhi amathuluzi okulawula ukufinyelela afanayo asetshenziselwa wona njengezinsiza zabasebenzisi. I-microkernel ihlinzeka ngezindlela ezincane zokulawula ukufinyelela esikhaleni sekheli lendawo, iziphazamiso, nezinsiza zokuphrosesa, kanye nezishayeli zokudonsa ezisezingeni eliphezulu zokusebenzelana nehadiwe zenziwa ngokuhlukile phezu kwe-microkernel ngendlela yemisebenzi yezinga lomsebenzisi.

I-Helios isebenzisa imodeli yokulawula ukufinyelela esekelwe β€œesandleni”. I-kernel ihlinzeka ngezinto zokuqala zokwaba amakhasi ememori, ukwenza imephu yememori ebonakalayo endaweni yekheli, ukuphatha imisebenzi, nokuphatha amakholi ezimbobeni zedivayisi yehadiwe. Ngaphezu kwezinsizakalo ze-kernel, njengokuphathwa kwememori ebonakalayo, iphrojekthi iphinde yalungiselela abashayeli ukuthi basebenzise ikhonsoli ngembobo ye-serial kanye ne-BIOS VGA API. Isigaba esilandelayo sokuthuthukiswa kwe-kernel sizobandakanya ukwenza izinto eziningi ngaphambi kwesikhathi, i-IPC, i-PCI, ukuphatha okuhlukile, ukucozululwa kwetafula le-ACPI, nezibambi zokuphazamisa isikhala somsebenzisi. Ngokuhamba kwesikhathi, kuhlelwe ukuthi kusetshenziswe ukwesekwa kwe-SMP, IOMMU kanye ne-VT-x.

Ngokuqondene nesikhala somsebenzisi, izinhlelo zibandakanya ukuthuthukiswa kwezinsizakalo ezisezingeni eliphansi kanye nomphathi wesistimu ye-Mercury, isendlalelo esihambisanayo se-POSIX (i-Luna), iqoqo labashayeli be-Venus, indawo yabathuthukisi be-Gaia, kanye nohlaka lokuhlola i-Vulcan kernel. Ukuthuthukiswa kwenziwa ngeso elizosetshenziswa phezulu kwehadiwe yangempela - esigabeni sokuqala kuhlelwe ukuthi kwakhiwe abashayeli be-ThinkPad, okuhlanganisa abashayeli be-Intel HD GPUs, i-HD Audio ne-Intel Gigabit Ethernet. Ngemuva kwalokhu, abashayeli be-AMD GPUs namabhodi we-Raspberry Pi kulindeleke ukuthi bavele.

Umgomo omkhulu wephrojekthi ukwakha uhlelo lokusebenza olugcwele lwe-Ares olunomphathi walo wephakheji kanye nesixhumi esibonakalayo sesithombe. Isizathu sokudala iphrojekthi isifiso sokuhlola nokusebenza njengokuzijabulisa (umgomo "wokuzijabulisa nje"). UDrew DeVault uthanda ukuzibekela imigomo yokuvelela bese, naphezu kokungabaza okujwayelekile, ayisebenzise. Lokhu kwaba njalo ngendawo yabasebenzisi be-Sway, iklayenti le-imeyili ye-Aerc, inkundla yokuthuthukisa ukuhlanganyela ye-SourceHut, kanye nolimi lokuhlela lwe-Hare. Kodwa noma ngabe iphrojekthi entsha ingakutholi ukusatshalaliswa okufanele, izosebenza njengesiqalo sokuthuthukiswa kwezinhlelo ezintsha eziwusizo. Isibonelo, i-debugger eyenzelwe i-Helios ihlelelwe ukuthunyelwa ku-platform ye-Linux, futhi imitapo yolwazi yokwakha i-graphical interface ngeke iboshelwe endaweni.

Umbhali wegobolondo le-Sway kanye nolimi lwe-Hare uthuthukisa i-microkernel entsha i-Helios ne-OC Ares


Source: opennet.ru

Engeza amazwana