Аўтар абалонкі Sway і мовы Hare развівае новае мікраядро Helios і OC Ares

Дру ДеВолт (Drew DeVault) прадставіў свой новы праект – мікраядро Helios. У бягучым выглядзе праект знаходзіцца на пачатковай стадыі распрацоўкі і пакуль падтрымлівае толькі дэманстрацыйную загрузку на сістэмах з архітэктурай x86_64. А далейшым плануюць рэалізаваць падтрымку архітэктур iscv64 і aarch64. Код праекта напісаны на блізкай да Сі мове сістэмнага праграмавання Hare з асэмблернымі ўстаўкамі і распаўсюджваецца пад ліцэнзіяй GPLv3. Для азнаямлення са станам распрацоўкі падрыхтаваны тэставы iso-выява (1 МБ).

Архітэктура Helios пабудавана з аглядкай на канцэпцыі мікраядра seL4, у якім кампаненты для кіравання рэсурсамі ядра вынесены ў прастору карыстача і для іх ужываюцца тыя ж сродкі размежавання доступу, як і для карыстацкіх рэсурсаў. Мікраядро падае мінімальныя механізмы для кіравання доступам да фізічнай адраснай прасторы, перапыненням і рэсурсам працэсара, а высокаўзроўневыя абстракцыі драйверы для ўзаемадзеяння з абсталяваннем рэалізуюцца асобна па-над мікраядром у форме задач, выкананых на карыстацкім узроўні.

У Helios ужываецца мадэль размежавання доступу на аснове "capability". Ядро падае прымітывы для вылучэння старонак памяці, адлюстраванні фізічнай памяці ў адрасную прастору, кіраванні задачамі і апрацоўкі зваротаў да партоў апаратных прылад. Апроч сэрвісаў ядра, такіх як кіраванне віртуальнай памяццю, праектам таксама падрыхтаваны драйверы для працы кансолі праз паслядоўны порт і BIOS VGA API. На наступным этапе распрацоўкі ядра будуць забяспечаны выцясняльная многозадачность, 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 і OC Ares


Крыніца: opennet.ru

Дадаць каментар