Авторът на Sway shell и езика Hare разработва ново микроядро Helios и OC Ares

Drew DeVault представи своя нов проект - микроядрото Helios. В сегашния си вид проектът е в начален етап на разработка и засега поддържа само демо изтегляне на системи с x86_64 архитектура. И в бъдеще те планират да внедрят поддръжка за архитектурите iscv64 и aarch64. Кодът на проекта е написан на езика за системно програмиране Hare, близък до C, с асемблерни вложки и се разпространява под лиценз GPLv3. За да се запознаете със състоянието на разработка, е изготвен тестов изо-образ (1 MB).

Архитектурата на Helios е изградена с оглед на концепцията на микроядрото seL4, при което компонентите за управление на ресурсите на ядрото са поставени в потребителското пространство и за тях се използват същите инструменти за контрол на достъпа, както за потребителските ресурси. Микроядрото предоставя минимални механизми за контролиране на достъпа до физическото адресно пространство, прекъсванията и ресурсите на процесора, а абстракционните драйвери на високо ниво за взаимодействие с хардуера се изпълняват отделно върху микроядрото под формата на задачи на потребителско ниво.

Helios използва модел за контрол на достъпа, базиран на "способности". Ядрото предоставя примитиви за разпределяне на страници с памет, картографиране на физическа памет в адресно пространство, управление на задачи и обработка на достъп до портове на хардуерно устройство. В допълнение към услугите на ядрото, като управление на виртуална памет, проектът подготви и драйвери за конзолна работа чрез сериен порт и BIOS VGA API. Следващата фаза на разработката на ядрото ще осигури превантивна многозадачност, IPC, PCI, обработка на изключения, ACPI анализ на таблица и манипулатори на прекъсвания в потребителското пространство. В по-дългосрочен план се планира да се внедри поддръжка за SMP, IOMMU и VT-x.

По отношение на потребителското пространство има планове за разработване на услуги от ниско ниво и системния мениджър на Mercury, слой за съвместимост на POSIX (Luna), колекция от драйвери Venus, среда за разработчици Gaia и рамка за тестване на ядрото Vulcan. Разработката е в ход с оглед на използване върху реален хардуер - в началния етап се планира да се създадат драйвери за ThinkPad, включително драйвери за Intel HD GPU, HD Audio и Intel Gigabit Ethernet. След това се очакват драйвери за AMD GPU и Raspberry Pi платки.

Крайната цел на проекта е създаването на пълноценна операционна система Ares със собствен пакетен мениджър и графичен интерфейс. Причината за създаването на проекта е жаждата за експерименти и работа като забавление (принципът "само за забавление"). Дрю ДеУолт обича да си поставя амбициозни цели и след това, въпреки общия скептицизъм, ги изпълнява. Такъв беше случаят с потребителската среда Sway, имейл клиента Aerc, платформата за съвместна разработка SourceHut и езика за програмиране Hare. Но дори ако новият проект не получи правилно разпространение, той ще послужи като отправна точка за разработването на нови полезни системи. Например дебъгерът, разработен за Helios, се планира да бъде пренесен към платформата Linux, а библиотеките за изграждане на графичен интерфейс няма да бъдат специфични за платформата.

Авторът на Sway shell и езика Hare разработва ново микроядро Helios и OC Ares


Източник: opennet.ru

Добавяне на нов коментар