De skriuwer fan 'e Sway-shell en de Hare-taal ûntwikkelet in nije mikrokernel Helios en OC Ares

Drew DeVault presintearre syn nije projekt - de Helios mikrokernel. Yn syn hjoeddeistige foarm is it projekt yn in ier stadium fan ûntwikkeling en stipet oant no ta allinich demo-laden op systemen mei x86_64-arsjitektuer. En yn 'e takomst binne se fan plan om stipe te ymplementearjen foar de iscv64- en aarch64-arsjitektuer. De projektkoade is skreaun yn 'e systeemprogrammearringstaal Hare, dy't tichtby C is, mei assemblage-ynfoegingen en wurdt ferspraat ûnder de GPLv3-lisinsje. Om josels bekend te meitsjen mei de steat fan ûntwikkeling, is in test-iso-ôfbylding (1 MB) taret.

De Helios-arsjitektuer is boud mei it each op 'e begripen fan' e seL4-mikrokernel, wêryn komponinten foar it behearen fan kernel-boarnen yn brûkersromte pleatst wurde en deselde ark foar tagongskontrôle wurde brûkt foar har as foar brûkersboarnen. De mikrokernel leveret minimale meganismen foar it kontrolearjen fan tagong ta fysike adresromte, interrupts en prosessorboarnen, en abstraksjebestjoerders op heech nivo foar ynteraksje mei hardware wurde apart boppe op 'e mikrokernel ymplementearre yn' e foarm fan taken op brûkersnivo.

Helios brûkt in "mooglikheid" basearre tagongskontrôlemodel. De kernel leveret primitiven foar it tawizen fan ûnthâldsiden, it yn kaart bringen fan fysyk ûnthâld yn adresromte, it behearen fan taken en it behanneljen fan oproppen nei havens fan hardwareapparaten. Neist kerneltsjinsten, lykas firtuele ûnthâldbehear, hat it projekt ek bestjoerders taret foar it útfieren fan de konsole fia in seriële poarte en de BIOS VGA API. De folgjende faze fan kernelûntwikkeling sil preemptive multitasking, IPC, PCI, útsûnderingshanneling, ACPI-tabelparsing, en brûkersromte-ûnderbrekkingshannelers omfetsje. Op langere termyn is it plan om stipe foar SMP, IOMMU en VT-x út te fieren.

Wat de brûkersromte oanbelanget, omfetsje plannen de ûntwikkeling fan tsjinsten op leech nivo en de Mercury-systeembehearder, in POSIX-kompatibiliteitslaach (Luna), in samling Venus-bestjoerders, in omjouwing foar Gaia-ûntwikkelders, en in ramt foar it testen fan de Vulcan-kernel. Untwikkeling wurdt útfierd mei it each om te brûken boppe op echte hardware - yn 'e earste faze is it pland om ThinkPad-bestjoerders te meitsjen, ynklusyf drivers foar Intel HD GPU's, HD Audio en Intel Gigabit Ethernet. Hjirnei wurde bestjoerders foar AMD GPU's en Raspberry Pi-boards ferwachte te ferskinen.

It úteinlike doel fan it projekt is in meitsje in folweardich Ares bestjoeringssysteem mei in eigen pakket manager en grafyske ynterface. De reden foar it meitsjen fan it projekt is de winsk foar eksperimintearjen en wurk as ferdivedaasje (it prinsipe fan "gewoan foar wille"). Drew DeVault wol graach ambisjeuze doelen foar himsels opstelle en dan, nettsjinsteande algemiene skepsis, implementearje se. Dit wie it gefal mei de Sway-brûkersomjouwing, de Aerc-e-postkliïnt, it SourceHut-platfoarm foar gearwurkingsûntwikkeling, en de programmeertaal Hare. Mar sels as it nije projekt gjin goede distribúsje krijt, sil it as útgongspunt tsjinje foar de ûntwikkeling fan nije nuttige systemen. Bygelyks, de debugger ûntwikkele foar Helios is pland om te portearjen nei it Linux-platfoarm, en de biblioteken foar it bouwen fan in grafyske ynterface sille net bûn wurde oan it platfoarm.

De skriuwer fan 'e Sway-shell en de Hare-taal ûntwikkelet in nije mikrokernel Helios en OC Ares


Boarne: opennet.ru

Add a comment