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

Дрю ДеВолт (Drew DeVault) представи новия си проект — микроядрото Helios. В сегашния си вид проектът е в начален етап на разработка и в момента поддържа само демонстрационно зареждане на системи с архитектура x86_64. В бъдеще планират реализиране на поддръжка за архитектури iscv64 и aarch64. Кодът на проекта е написан на близък до Си език за системно програмиране Hare с асемблерни вставки и се разпространява под лицензия GPLv3. За запознаване с текущото състояние на разработката е подготвен тестови iso-образ (1 МБ).

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

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

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

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

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


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster