La aŭtoro de la Sway-ŝelo kaj la Hare-lingvo disvolvas novan mikrokernon Helios kaj OC Ares

Drew DeVault prezentis sian novan projekton - la mikrokernon Helios. En ĝia nuna formo, la projekto estas en frua etapo de evoluo kaj ĝis nun nur subtenas demo-ŝarĝadon sur sistemoj kun x86_64-arkitekturo. Kaj estonte ili planas efektivigi subtenon por la arkitekturoj iscv64 kaj aarch64. La projektkodo estas skribita en la sistema programlingvo Hare, kiu estas proksima al C, kun enigaĵoj kaj estas distribuita sub la permesilo GPLv3. Por konatiĝi kun la stato de evoluo, prova iso-bildo (1 MB) estis preparita.

La Helios-arkitekturo estas konstruita kun okulo al la konceptoj de la mikrokerno seL4, en kiu komponantoj por administri kernresursojn estas metitaj en uzantspacon kaj la samaj alirkontroliloj estas uzitaj por ili kiel por uzantresursoj. La mikrokerno disponigas minimumajn mekanismojn por kontrolado de aliro al fizika adresspaco, interrompoj, kaj procesorresursoj, kaj altnivelaj abstraktaj ŝoforoj por interagado kun hardvaro estas efektivigitaj aparte aldone al la mikrokerno en la formo de uzant-nivelaj taskoj.

Helios uzas "kapablecon" bazitan alirkontrolmodelon. La kerno disponigas primitivulojn por asignado de memorpaĝoj, mapado de fizika memoro en adresspacon, administrado de taskoj, kaj pritraktado de vokoj al aparataj havenoj. Aldone al kernaj servoj, kiel virtuala memoradministrado, la projekto ankaŭ preparis ŝoforojn por funkcii la konzolon per seria haveno kaj la BIOS VGA API. La sekva fazo de kerno-disvolviĝo inkluzivos preventan multitasking, IPC, PCI, esceptan uzadon, ACPI-tabelan analizon kaj uzantspacajn interrompajn prizorgantojn. Pli longtempe, estas planite efektivigi subtenon por SMP, IOMMU kaj VT-x.

Koncerne la uzantspacon, planoj inkluzivas la disvolviĝon de malaltnivelaj servoj kaj la Merkuro-sistema administranto, POSIX-kongrua tavolo (Luna), kolekto de Venus-ŝoforoj, medio por Gaia-programistoj kaj kadro por testi la Vulcan-kernon. Disvolviĝo estas farita kun okulo por uzi aldone al reala aparataro - en la komenca stadio oni planas krei ThinkPad-ŝoforojn, inkluzive de ŝoforoj por Intel HD GPU-oj, HD Audio kaj Intel Gigabit Ethernet. Post ĉi tio, ŝoforoj por AMD GPU-oj kaj Raspberry Pi-tabuloj estas atenditaj aperi.

La finfina celo de la projekto estas krei plentaŭgan Ares-operaciumon kun sia propra pakaĵmanaĝero kaj grafika interfaco. La kialo por krei la projekton estas la deziro al eksperimentado kaj laboro kiel distro (la principo "nur por amuza"). Drew DeVault ŝatas fiksi ambiciajn celojn por si kaj poste, malgraŭ ĝenerala skeptiko, efektivigas ilin. Tio estis la kazo kun la uzantmedio Sway, la retpoŝta kliento Aerc, la kunlabora evoluiga platformo SourceHut kaj la programlingvo Hare. Sed eĉ se la nova projekto ne ricevas taŭgan distribuon, ĝi servos kiel deirpunkto por la disvolviĝo de novaj utilaj sistemoj. Ekzemple, la erarserĉilo evoluigita por Helios estas planita por esti adaptita al la Linukso-platformo, kaj la bibliotekoj por konstrui grafikan interfacon ne estos ligitaj al la platformo.

La aŭtoro de la Sway-ŝelo kaj la Hare-lingvo disvolvas novan mikrokernon Helios kaj OC Ares


fonto: opennet.ru

Aldoni komenton