Autor shellu Sway a jazyka Hare vyvíjí nové mikrojádro Helios a OC Ares

Drew DeVault představil svůj nový projekt – mikrokernel Helios. V současné podobě je projekt v rané fázi vývoje a zatím podporuje pouze demo načítání na systémech s architekturou x86_64. A v budoucnu plánují implementovat podporu pro architektury iscv64 a aarch64. Kód projektu je napsán v systémovém programovacím jazyce Hare, který je blízký C, s montážními vložkami a je distribuován pod licencí GPLv3. Pro seznámení se stavem vývoje byl připraven testovací iso obraz (1 MB).

Architektura Helios je postavena s ohledem na koncepty mikrojádra seL4, ve kterém jsou komponenty pro správu zdrojů jádra umístěny v uživatelském prostoru a jsou pro ně použity stejné nástroje pro řízení přístupu jako pro uživatelské zdroje. Mikrokernel poskytuje minimální mechanismy pro řízení přístupu k fyzickému adresnímu prostoru, přerušením a zdrojům procesoru a vysokoúrovňové ovladače abstrakce pro interakci s hardwarem jsou implementovány odděleně nad mikrojádro ve formě úloh na uživatelské úrovni.

Helios používá model řízení přístupu založený na „schopnostech“. Jádro poskytuje primitiva pro alokaci stránek paměti, mapování fyzické paměti do adresního prostoru, správu úloh a zpracování volání na porty hardwarových zařízení. Kromě služeb jádra, jako je správa virtuální paměti, projekt připravil také ovladače pro běh konzole přes sériový port a BIOS VGA API. Další fáze vývoje jádra bude zahrnovat preemptivní multitasking, IPC, PCI, zpracování výjimek, analýzu ACPI tabulky a obsluhu přerušení v uživatelském prostoru. V dlouhodobějším horizontu se plánuje implementace podpory SMP, IOMMU a VT-x.

Pokud jde o uživatelský prostor, plány zahrnují vývoj nízkoúrovňových služeb a správce systému Mercury, vrstvu kompatibility POSIX (Luna), sbírku ovladačů Venus, prostředí pro vývojáře Gaia a rámec pro testování jádra Vulcan. Vývoj probíhá s ohledem na použití nad skutečným hardwarem – v počáteční fázi se plánuje vytvoření ovladačů ThinkPad, včetně ovladačů pro Intel HD GPU, HD Audio a Intel Gigabit Ethernet. Poté se očekává, že se objeví ovladače pro GPU AMD a desky Raspberry Pi.

Konečným cílem projektu je vytvořit plnohodnotný operační systém Ares s vlastním správcem balíčků a grafickým rozhraním. Důvodem vzniku projektu je touha po experimentování a práci jako zábavě (princip „jen pro zábavu“). Drew DeVault si rád stanoví ambiciózní cíle a pak je navzdory všeobecné skepsi realizuje. To byl případ uživatelského prostředí Sway, e-mailového klienta Aerc, kolaborativní vývojové platformy SourceHut a programovacího jazyka Hare. Ale i když nový projekt nedostane řádnou distribuci, poslouží jako výchozí bod pro vývoj nových užitečných systémů. Například debugger vyvinutý pro Helios se plánuje portovat na platformu Linux a knihovny pro stavbu grafického rozhraní nebudou s platformou vázány.

Autor shellu Sway a jazyka Hare vyvíjí nové mikrojádro Helios a OC Ares


Zdroj: opennet.ru

Přidat komentář