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

Drew DeVault představil svůj nový projekt — mikrojádro Helios. V současné době je projekt ve fázi raného vývoje a zatím podporuje pouze demonstrační zavádění na systémech s architekturou x86_64. V budoucnu plánují implementovat podporu pro architektury iscv64 a aarch64. Kód projektu je napsán v téměř C podobném jazyce systémového programování Hare s assemblerovými vložkami a je distribuován pod licencí GPLv3. Pro seznámení se se stavem vývoje je připraven testovací iso obraz (1 MB).

Architektura Helios je postavena s ohledem na koncepty mikrojáder seL4, ve kterých jsou komponenty pro správu zdrojů jádra umístěny do prostoru uživatele a pro ně se používají stejné prostředky pro rozdělování přístupu, jako pro uživatelské zdroje. Mikrojádro poskytuje minimální mechanismy pro správu přístupu k fyzickému adresnímu prostoru, přerušení a zdrojům procesoru, zatímco vysoce úrovňové abstrakce ovladačů pro interakci s hardwarem jsou realizovány odděleně nad mikrojádrem ve formě úloh běžících na uživatelské úrovni.

V Helios je použita modelová struktura rozdělování přístupu na základě „capability“. Jádro poskytuje primitiva pro přidělování stránek paměti, zrcadlení fyzické paměti do adresního prostoru, správu úloh a zpracování požadavků na porty hardwarových zařízení. Kromě služeb jádra, jako je správa virtuální paměti, byly k projektu také připraveny ovladače pro práci s konzolí přes sériový port a BIOS VGA API. V dalším vývoji jádra budou zajištěny vyvlastňující vícenasazení, IPC, PCI, zpracování výjimek, analýza tabulek ACPI a obslužné rutiny přerušení, které fungují v prostoru uživatele. V delším horizontu se plánuje implementace podpory SMP, IOMMU a VT-x.

Co se týče uživatelského prostoru, plány zahrnují rozvoj nízkoúrovňových služeb a systémového správce Mercury, vrstev kompatibility s 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í na skutečném hardwaru - v počáteční fázi se plánuje vytvoření ovladačů pro ThinkPad, včetně ovladačů pro GPU Intel HD, HD Audio a Intel Gigabit Ethernet. Poté se očekává vznik ovladačů pro GPU AMD a desky Raspberry Pi.

Cílem projektu je vytvoření plnohodnotného operačního systému Ares se svým balíčkovým správcem a grafickým rozhraním. Jako důvod vzniku projektu se uvádí touha po experimentech a práce jako zábava (princip „just for fun“). Drew DeVault rád staví před sebe ambiciózní cíle a poté, navzdory obecnému skepticismu, je realizuje. Tak to bylo s uživatelským prostředím Sway, e-mailovým klientem Aerc, platformou pro spolupráci SourceHut a programovacím jazykem Hare. Ale i když nový projekt nezíská patřičné rozšíření, poslouží jako odrazový 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 tvorbu grafického rozhraní nebudou vázány na platformu.

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


Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster