Autor shellu Sway a jazyka Hare vyvíja nový mikrokernel Helios a OC Ares

Drew DeVault predstavil svoj nový projekt – mikrokernel Helios. V súčasnej podobe je projekt v ranom štádiu vývoja a zatiaľ podporuje len demo načítavanie na systémoch s architektúrou x86_64. A v budúcnosti plánujú implementovať podporu pre architektúry iscv64 a aarch64. Kód projektu je napísaný v systémovom programovacom jazyku Hare, ktorý je blízky C, s montážnymi prílohami a je distribuovaný pod licenciou GPLv3. Na oboznámenie sa so stavom vývoja bol pripravený testovací iso obraz (1 MB).

Architektúra Helios je postavená s ohľadom na koncepty mikrojadra seL4, v ktorom sú komponenty na správu zdrojov jadra umiestnené v užívateľskom priestore a používajú sa pre ne rovnaké nástroje na riadenie prístupu ako pre užívateľské zdroje. Mikrokernel poskytuje minimálne mechanizmy na riadenie prístupu k fyzickému adresnému priestoru, prerušeniam a zdrojom procesora a vysokoúrovňové ovládače abstrakcie pre interakciu s hardvérom sú implementované oddelene nad mikrojadrom vo forme úloh na užívateľskej úrovni.

Helios používa model riadenia prístupu založený na „schopnosti“. Jadro poskytuje primitívy na prideľovanie stránok pamäte, mapovanie fyzickej pamäte do priestoru adries, správu úloh a spracovanie volaní na porty hardvérových zariadení. Okrem služieb jadra, ako je správa virtuálnej pamäte, projekt pripravil aj ovládače pre beh konzoly cez sériový port a BIOS VGA API. Ďalšia fáza vývoja jadra bude zahŕňať preemptívny multitasking, IPC, PCI, spracovanie výnimiek, analýzu ACPI tabuľky a obsluhu prerušení v užívateľskom priestore. V dlhodobejšom horizonte sa plánuje implementácia podpory pre SMP, IOMMU a VT-x.

Čo sa týka užívateľského priestoru, plány zahŕňajú vývoj nízkoúrovňových služieb a správcu systému Mercury, vrstvu kompatibility POSIX (Luna), kolekciu ovládačov Venus, prostredie pre vývojárov Gaia a rámec na testovanie jadra Vulcan. . Vývoj prebieha s ohľadom na použitie na vrchole skutočného hardvéru - v počiatočnej fáze sa plánuje vytvorenie ovládačov pre ThinkPad, vrátane ovládačov pre Intel HD GPU, HD Audio a Intel Gigabit Ethernet. Potom sa očakáva, že sa objavia ovládače pre GPU AMD a dosky Raspberry Pi.

Konečným cieľom projektu je vytvorenie plnohodnotného operačného systému Ares s vlastným správcom balíkov a grafickým rozhraním. Dôvodom vytvorenia projektu je túžba po experimentovaní a práci ako zábave (princíp „len pre zábavu“). Drew DeVault si rád stanovuje ambiciózne ciele a potom ich napriek všeobecnému skepticizmu realizuje. Tak tomu bolo v prípade používateľského prostredia Sway, e-mailového klienta Aerc, kolaboratívnej vývojovej platformy SourceHut a programovacieho jazyka Hare. Ale aj keď nový projekt nedostane správnu distribúciu, poslúži ako východiskový bod pre vývoj nových užitočných systémov. Napríklad debugger vyvinutý pre Helios sa plánuje preniesť na platformu Linux a knižnice na zostavenie grafického rozhrania nebudú viazané na platformu.

Autor shellu Sway a jazyka Hare vyvíja nový mikrokernel Helios a OC Ares


Zdroj: opennet.ru

Pridať komentár