Wolemba chipolopolo cha Sway ndi chinenero cha Hare akupanga microkernel yatsopano ya Helios ndi OC Ares

Drew DeVault adapereka ntchito yake yatsopano - Helios microkernel. M'mawonekedwe ake, pulojekitiyi ili koyambirira kwachitukuko ndipo mpaka pano imangothandizira kutsitsa pamakina okhala ndi x86_64 zomangamanga. Ndipo m'tsogolomu akukonzekera kukhazikitsa chithandizo cha zomangamanga za iscv64 ndi aarch64. Khodi ya pulojekitiyi imalembedwa m'chinenero cha pulogalamu ya Hare, yomwe ili pafupi ndi C, ndi zoikamo za msonkhano ndipo imagawidwa pansi pa chilolezo cha GPLv3. Kuti mudziwe bwino za chitukuko, chithunzi cha iso (1 MB) chakonzedwa.

Zomangamanga za Helios zimamangidwa ndi diso ku malingaliro a seL4 microkernel, momwe zida zoyendetsera zinthu za kernel zimayikidwa pamalo ogwiritsira ntchito ndipo zida zowongolera zomwezo zimagwiritsidwa ntchito kwa iwo monga zida za ogwiritsa ntchito. Microkernel imapereka njira zochepa zowongolera mwayi wopezeka ndi malo adilesi, zosokoneza, ndi zida za purosesa, ndipo madalaivala apamwamba kwambiri olumikizirana ndi ma Hardware amakhazikitsidwa padera pamwamba pa ma microkernel mu mawonekedwe a ntchito za ogwiritsa ntchito.

Helios amagwiritsa ntchito "kuthekera" kutengera njira yolowera. Kernel imapereka zoyambira pakugawa masamba amakumbukiro, kujambula zokumbukira zakuthupi kukhala malo adilesi, kuyang'anira ntchito, ndikuyimbira mafoni kumadoko a zida za Hardware. Kuphatikiza pa ntchito za kernel, monga kuyang'anira kukumbukira, pulojekitiyi yakonzekeretsanso madalaivala kuti agwiritse ntchito console kudzera pa serial port ndi BIOS VGA API. Gawo lotsatira la chitukuko cha kernel liphatikiza kuchitapo kanthu koyambirira, IPC, PCI, kusamalira kosiyana, kugawa tebulo la ACPI, ndi zosokoneza ogwiritsa ntchito. M'kupita kwa nthawi, akukonzekera kukhazikitsa chithandizo cha SMP, IOMMU ndi VT-x.

Ponena za malo ogwiritsira ntchito, mapulani akuphatikizapo chitukuko cha ntchito zotsika ndi Mercury system manager, POSIX compatible layer (Luna), gulu la madalaivala a Venus, chilengedwe cha opanga Gaia, ndi ndondomeko yoyesera Vulcan kernel. Development ikuchitika ndi diso ntchito pamwamba hardware weniweni - pa siteji koyamba anakonza kupanga ThinkPad madalaivala, kuphatikizapo madalaivala Intel HD GPUs, HD Audio ndi Intel Gigabit Efaneti. Pambuyo pake, madalaivala a AMD GPUs ndi Raspberry Pi board akuyembekezeka kuwonekera.

Cholinga chachikulu cha polojekiti ndikupanga makina ogwiritsira ntchito Ares omwe ali ndi phukusi lake komanso mawonekedwe owonetsera. Chifukwa chopangira ntchitoyi ndi chikhumbo choyesera ndikugwira ntchito ngati zosangalatsa (mfundo "zongosangalatsa"). Drew DeVault amakonda kudziikira zolinga zazikulu ndiyeno, ngakhale amakayikira, amazikwaniritsa. Izi zinali choncho ndi malo ogwiritsira ntchito Sway, kasitomala wa imelo wa Aerc, nsanja yachitukuko cha SourceHut, ndi chinenero cha Hare. Koma ngakhale polojekiti yatsopanoyo silandira kugawidwa koyenera, idzakhala poyambira pakupanga machitidwe atsopano othandiza. Mwachitsanzo, debugger yopangidwira Helios ikukonzekera kutumizidwa ku nsanja ya Linux, ndipo malaibulale opangira mawonekedwe azithunzi sangamangidwe papulatifomu.

Wolemba chipolopolo cha Sway ndi chinenero cha Hare akupanga microkernel yatsopano ya Helios ndi OC Ares


Source: opennet.ru

Kuwonjezera ndemanga