Mae awdur y gragen Sway a'r iaith Hare yn datblygu microkernel Helios ac OC Ares newydd

Cyflwynodd Drew DeVault ei brosiect newydd - y microkernel Helios. Yn ei ffurf bresennol, mae'r prosiect mewn cyfnod cynnar o ddatblygiad a hyd yn hyn dim ond yn cefnogi llwytho demo ar systemau gyda phensaernïaeth x86_64. Ac yn y dyfodol maent yn bwriadu gweithredu cefnogaeth ar gyfer pensaernïaeth iscv64 ac aarch64. Mae cod y prosiect wedi'i ysgrifennu yn yr iaith raglennu system Hare, sy'n agos at C, gyda mewnosodiadau cydosod ac yn cael ei ddosbarthu o dan y drwydded GPLv3. Er mwyn ymgyfarwyddo â chyflwr datblygiad, mae delwedd iso prawf (1 MB) wedi'i baratoi.

Mae pensaernïaeth Helios wedi'i hadeiladu gyda llygad ar gysyniadau'r microkernel seL4, lle mae cydrannau ar gyfer rheoli adnoddau cnewyllyn yn cael eu gosod yng ngofod y defnyddiwr a'r un offer rheoli mynediad yn cael eu defnyddio ar eu cyfer ag ar gyfer adnoddau defnyddwyr. Mae'r microcnewyllyn yn darparu ychydig iawn o fecanweithiau ar gyfer rheoli mynediad i ofod cyfeiriad corfforol, ymyriadau, ac adnoddau prosesydd, ac mae gyrwyr tynnu lefel uchel ar gyfer rhyngweithio â chaledwedd yn cael eu gweithredu ar wahân ar ben y microkernel ar ffurf tasgau lefel defnyddiwr.

Mae Helios yn defnyddio model rheoli mynediad ar sail “gallu”. Mae'r cnewyllyn yn darparu cyntefigau ar gyfer dyrannu tudalennau cof, mapio cof corfforol i'r gofod cyfeiriad, rheoli tasgau, a thrin galwadau i borthladdoedd dyfeisiau caledwedd. Yn ogystal â gwasanaethau cnewyllyn, megis rheoli cof rhithwir, mae'r prosiect hefyd wedi paratoi gyrwyr ar gyfer rhedeg y consol trwy borth cyfresol a'r BIOS VGA API. Bydd cam nesaf datblygiad y cnewyllyn yn cynnwys amldasgio rhagataliol, IPC, PCI, trin eithriadau, dosrannu bwrdd ACPI, a thrinwyr ymyrraeth gofod defnyddiwr. Yn y tymor hwy, bwriedir gweithredu cymorth ar gyfer SMP, IOMMU a VT-x.

O ran y gofod defnyddiwr, mae'r cynlluniau'n cynnwys datblygu gwasanaethau lefel isel a rheolwr system Mercury, haen cydnawsedd POSIX (Luna), casgliad o yrwyr Venus, amgylchedd ar gyfer datblygwyr Gaia, a fframwaith ar gyfer profi cnewyllyn Vulcan. Mae datblygiad yn cael ei wneud gyda llygad i'w ddefnyddio ar ben caledwedd go iawn - yn y cam cychwynnol bwriedir creu gyrwyr ThinkPad, gan gynnwys gyrwyr ar gyfer Intel HD GPUs, HD Audio ac Intel Gigabit Ethernet. Ar ôl hyn, disgwylir i yrwyr ar gyfer GPUs AMD a byrddau Raspberry Pi ymddangos.

Nod y prosiect yn y pen draw yw creu system weithredu Ares lawn gyda'i reolwr pecyn ei hun a rhyngwyneb graffigol. Y rheswm dros greu’r prosiect yw’r awydd am arbrofi a gweithio fel adloniant (yr egwyddor “dim ond am hwyl”). Mae Drew DeVault yn hoffi gosod nodau uchelgeisiol iddo'i hun ac yna, er gwaethaf amheuaeth gyffredinol, yn eu gweithredu. Roedd hyn yn wir am amgylchedd defnyddiwr Sway, cleient e-bost Aerc, platfform datblygu cydweithredol SourceHut, ac iaith raglennu Hare. Ond hyd yn oed os na fydd y prosiect newydd yn cael ei ddosbarthu'n briodol, bydd yn fan cychwyn ar gyfer datblygu systemau defnyddiol newydd. Er enghraifft, bwriedir i'r dadfygiwr a ddatblygwyd ar gyfer Helios gael ei gludo i'r platfform Linux, ac ni fydd y llyfrgelloedd ar gyfer adeiladu rhyngwyneb graffigol yn gysylltiedig â'r platfform.

Mae awdur y gragen Sway a'r iaith Hare yn datblygu microkernel Helios ac OC Ares newydd


Ffynhonnell: opennet.ru

Ychwanegu sylw