Umbhali weqokobhe le-Sway kunye nolwimi lwe-Hare uphuhlisa i-microkernel entsha ye-Helios kunye ne-OC Ares

UDrew DeVault ubonise iprojekthi yakhe entsha - iHelios microkernel. Kwimo yayo yangoku, iprojekthi ikwinqanaba lokuqala lophuhliso kwaye ukuza kuthi ga ngoku ixhasa kuphela ukulayishwa kwedemo kwiinkqubo ezinoyilo lwe-x86_64. Kwaye kwixesha elizayo baceba ukuphumeza inkxaso ye-iscv64 kunye ne-arch64 yezakhiwo. Ikhowudi yeprojekthi ibhalwe kulwimi lwenkqubo ye-Hare, ekufutshane ne-C, kunye nokufakwa kwendibano kwaye isasazwe phantsi kwelayisensi ye-GPLv3. Ukuziqhelanisa nemeko yophuhliso, umfanekiso we-iso lovavanyo (1 MB) ulungiselelwe.

I-architecture ye-Helios yakhiwe ngeliso kwiingcamango ze-seL4 microkernel, apho amacandelo okulawula izibonelelo ze-kernel abekwe kwindawo yomsebenzisi kunye nezixhobo zokulawula ukufikelela okufanayo zisetyenziselwa zona njengezixhobo zabasebenzisi. I-microkernel inikezela ngeendlela ezincinci zokulawula ukufikelela kwindawo yedilesi yendawo, ukuphazamiseka, kunye nezixhobo zeprosesa, kunye nabaqhubi abaphezulu bezinga eliphezulu lokusebenzisana ne-hardware baphunyezwa ngokwahlukileyo phezulu kwi-microkernel ngendlela yemisebenzi yezinga lomsebenzisi.

I-Helios isebenzisa imodeli yokulawula ukufikelela "kwisakhono". I-kernel ibonelela ngezinto zokuqala zokwabiwa kwamaphepha ememori, ukwenza imephu yenkumbulo yomzimba kwindawo yedilesi, ukulawula imisebenzi, kunye nokuphatha iminxeba kwiizibuko zesixhobo sehardware. Ukongeza kwiinkonzo ze-kernel, ezifana nolawulo lwememori ebonakalayo, iprojekthi ilungiselele abaqhubi ukuba baqhube ikhonsoli nge-serial port kunye ne-BIOS VGA API. Inqanaba elilandelayo lophuhliso lwe-kernel liya kubandakanya i-preemptive multitasking, i-IPC, i-PCI, ukuphatha ngaphandle, ukwahlulahlula kwetafile ye-ACPI, kunye neziphazamisi zesithuba somsebenzisi. Ngexesha elide, kucetywa ukuphumeza inkxaso ye-SMP, i-IOMMU kunye ne-VT-x.

Ngokuphathelele indawo yomsebenzisi, izicwangciso zibandakanya ukuphuhliswa kweenkonzo ezisezantsi kunye nomphathi wenkqubo ye-Mercury, i-POSIX yokuhambelana nomgca (Luna), iqoqo labaqhubi beVenus, indawo yabaphuhlisi beGaia, kunye nesakhelo sokuvavanya i-Vulcan kernel. Uphuhliso lwenziwa ngeliso lokusebenzisa phezulu kwi-hardware yangempela - kwinqanaba lokuqala licetywayo ukudala abaqhubi be-ThinkPad, kuquka nabaqhubi be-Intel HD GPUs, i-HD Audio kunye ne-Intel Gigabit Ethernet. Emva koku, abaqhubi be-AMD GPUs kunye neebhodi zeRaspberry Pi kulindeleke ukuba bavele.

Eyona njongo iphambili yeprojekthi kukudala inkqubo yokusebenza ye-Ares epheleleyo kunye nomphathi wayo wephakheji kunye nojongano lomzobo. Isizathu sokudala iprojekthi ngumnqweno wokulinga kunye nokusebenza njengokuzonwabisa (umgaqo "wokuzonwabisa nje"). UDrew DeVault uthanda ukuzibekela iinjongo zamabhongo aze emva koko, ngaphandle kokuthandabuza ngokubanzi, aziphumeze. Oku bekunjalo ngemekobume yomsebenzisi we-Sway, umxhasi we-imeyile we-Aerc, iqonga lophuhliso lwentsebenziswano ye-SourceHut, kunye nolwimi lweprogram ye-Hare. Kodwa nokuba iprojekthi entsha ayifumani ukuhanjiswa okufanelekileyo, iya kusebenza njengesiqalo sophuhliso lweenkqubo ezintsha eziluncedo. Ngokomzekelo, i-debugger ephuhliswe kwi-Helios icwangciswe ukuba ifakwe kwi-platform ye-Linux, kwaye iilayibrari zokwakha i-interface yegraphical aziyi kubotshwa kwiqonga.

Umbhali weqokobhe le-Sway kunye nolwimi lwe-Hare uphuhlisa i-microkernel entsha ye-Helios kunye ne-OC Ares


umthombo: opennet.ru

Yongeza izimvo