Tus sau ntawm Sway plhaub thiab cov lus Hare tab tom tsim microkernel Helios thiab OC Ares tshiab

Drew DeVault nthuav tawm nws txoj haujlwm tshiab - Helios microkernel. Hauv nws daim ntawv tam sim no, qhov project yog nyob rau theem pib ntawm kev txhim kho thiab kom deb li deb tsuas yog txhawb nqa demo loading ntawm cov tshuab nrog x86_64 architecture. Thiab yav tom ntej lawv npaj yuav siv kev txhawb nqa rau iscv64 thiab aarch64 architectures. Txoj haujlwm code yog sau rau hauv qhov system programming lus Hare, uas nyob ze rau C, nrog rau kev sib dhos thiab muab faib raws li GPLv3 daim ntawv tso cai. Txhawm rau paub koj tus kheej nrog lub xeev ntawm txoj kev loj hlob, ib qho kev sim iso duab (1 MB) tau npaj.

Lub Helios architecture yog tsim nrog lub qhov muag rau cov ntsiab lus ntawm seL4 microkernel, nyob rau hauv uas cov khoom siv rau kev tswj cov khoom siv kernel tau muab tso rau hauv cov neeg siv qhov chaw thiab tib cov cuab yeej tswj tau siv rau lawv raws li cov neeg siv khoom siv. Lub microkernel muab cov txheej txheem tsawg kawg nkaus rau kev tswj kev nkag mus rau qhov chaw nyob ntawm lub cev, cuam tshuam, thiab cov peev txheej ntawm cov txheej txheem, thiab cov tsav tsheb tsis txaus ntseeg siab rau kev cuam tshuam nrog cov khoom siv tau muab cais tawm rau sab saum toj ntawm microkernel hauv daim ntawv ntawm cov neeg siv cov dej num.

Helios siv "muaj peev xwm" raws li kev tswj hwm tus qauv. Lub kernel muab cov txheej txheem tseem ceeb rau kev faib cov nplooj ntawv nco, kos duab lub cim xeeb rau hauv qhov chaw nyob, tswj cov dej num, thiab tuav hu rau cov khoom siv kho vajtse. Ntxiv rau cov kev pabcuam kernel, xws li kev tswj hwm lub cim xeeb, qhov project kuj tau npaj cov tsav tsheb rau kev khiav lub console ntawm qhov chaw nres nkoj serial thiab BIOS VGA API. Cov theem tom ntej ntawm kev txhim kho kernel yuav suav nrog preemptive multitasking, IPC, PCI, tshwj xeeb tuav, ACPI rooj parsing, thiab cov neeg siv-qhov chaw cuam tshuam. Nyob rau lub sijhawm ntev, nws tau npaj los siv kev txhawb nqa rau SMP, IOMMU thiab VT-x.

Raws li rau cov neeg siv qhov chaw, cov phiaj xwm suav nrog kev txhim kho cov kev pabcuam qis thiab Mercury system tus thawj coj, POSIX compatibility txheej (Luna), kev sau ntawm Venus tsav tsheb, ib puag ncig rau Gaia cov neeg tsim khoom, thiab lub hauv paus rau kev sim Vulcan kernel . Kev txhim kho tau ua tiav nrog lub qhov muag los siv rau saum cov khoom siv tiag tiag - ntawm thawj theem nws tau npaj los tsim cov tsav tsheb ThinkPad, suav nrog cov tsav tsheb rau Intel HD GPUs, HD Audio thiab Intel Gigabit Ethernet. Tom qab no, cov tsav tsheb rau AMD GPUs thiab Raspberry Pi boards yuav tsum tshwm sim.

Lub hom phiaj kawg ntawm txoj haujlwm yog los tsim kom muaj kev ua haujlwm puv ntoob Ares nrog nws tus kheej pob tus thawj tswj hwm thiab graphical interface. Qhov laj thawj ntawm kev tsim qhov project yog qhov kev xav rau kev sim thiab ua haujlwm ua kev lom zem (tus qauv "tsuas yog kev lom zem"). Drew DeVault nyiam teem lub hom phiaj rau nws tus kheej thiab tom qab ntawd, txawm tias muaj kev tsis ntseeg siab, siv lawv. Qhov no yog qhov teeb meem nrog Sway tus neeg siv ib puag ncig, Aerc email tus thov, SourceHut kev sib koom tes tsim kho platform, thiab Hare programming lus. Tab sis txawm hais tias qhov project tshiab tsis tau txais kev faib tawm kom raug, nws yuav yog qhov pib rau kev txhim kho cov txheej txheem tshiab. Piv txwv li, qhov debugger tsim rau Helios yog npaj yuav xa mus rau Linux platform, thiab cov tsev qiv ntawv rau kev tsim cov duab kos duab yuav tsis raug khi rau lub platform.

Tus sau ntawm Sway plhaub thiab cov lus Hare tab tom tsim microkernel Helios thiab OC Ares tshiab


Tau qhov twg los: opennet.ru

Ntxiv ib saib