Drew DeVault prezantoi projektin e tij të ri — mikro-kërthizën Helios. Në këtë fazë, projekti është në fillim të zhvillimit dhe për momentin mbështet vetëm ngarkimin demonstrues në sistemet me arkitekturën x86_64. Në të ardhmen, planifikojnë të realizojnë mbështetje për arkitekturat iscv64 dhe aarch64. Kodi i projektit është shkruar në një gjuhë programimi sistemore të afërt me C-në, Hare, me përfshirje assembleri dhe hapet nën licencën GPLv3. Për t'u njohur me gjendjen e zhvillimit, është përgatitur një imazh testues iso (1 MB).
Arkitektura Helios është ndërtuar duke marrë parasysh konceptet e mikro-kërthizës seL4, në të cilën komponentet për menaxhimin e burimeve të kërthizës janë transferuar në hapësirën e përdoruesit dhe për to zbatohen të njëjtat mjete të kufizimit të aksesit, si për burimet e përdoruesit. Mikro-kërthiza ofron mekanizma minimale për menaxhimin e aksesit në hapësirën fizike të adresave, ndërprerjet dhe burimet e procesorit, ndërsa abstraksionet e larta të nivelit për drejtuesit për ndërveprimin me harduerin realizohen veçmas mbi mikro-kërthizën në formën e detyrave që kryhen në nivelin e përdoruesit.
Në Helios aplikohet modeli i kufizimit të aksesit të bazuar në «capability». Kërthiza ofron primitive për alokimin e faqeve të memories, pasqyrimin e memories fizike në hapësirën e adresës, menaxhimin e detyrave dhe trajtimin e kërkesave për portet e pajisjeve harduerike. Përveç shërbimeve të kërthizës, si menaxhimi i memorjes virtuale, projekti gjithashtu ka përgatitur drejtues për funksionimin e konsolës përmes portit serial dhe BIOS VGA API. Në fazën tjetër të zhvillimit të kërthizës do të sigurohen shumëzënie e detyrave të detyruar, IPC, PCI, trajtimi i përjashtimeve, analizimi i tabelave ACPI dhe trajtuesit e ndërprerjeve që punojnë në hapësirën e përdoruesit. Në një perspektivë më të largët, planifikohet të realizohet mbështetje për SMP, IOMMU dhe VT-x.
Sa i përket hapësirës së përdoruesit, planet janë për zhvillimin e shërbimeve të nivelit të ulët dhe menaxherit sistemik Mercury, shtresës së kompatibilitetit me POSIX (Luna), koleksionit të drejtpërdrejtave Venus, ambientit për zhvilluesit Gaia dhe kornizës për testimin e bërthamës Vulcan. Zhvillimi është duke u kryer me synimin e përdorimit mbi pajisjet reale - në fazën fillestare është parashikuar krijimi i drejtpërdrejtave për ThinkPad, duke përfshirë drejtpërdrejtat për GPU Intel HD, HD Audio dhe Intel Gigabit Ethernet. Pas kësaj, pritet të shfaqen drejtpërdrejtat për GPU AMD dhe tabelat Raspberry Pi.
Qëllimi përfundimtar i projektit është krijimi i një sistemi operativ plotësisht funksional Ares me menaxherin e tij të paketave dhe ndërfaqen grafike. Si arsye për krijimin e projektit përmendet dëshira për eksperimente dhe puna si mënyrë argëtimi (parimi 'just for fun'). Drew DeVault i pëlqen të vendosë qëllime ambicioze dhe më pas, pavarësisht skepticizmit të përgjithshëm, t'i realizojë ato. Njësoj ndodhi me ambientin e përdoruesit Sway, klientin e postës Aerc, platformën e bashkëkrijimit SourceHut dhe gjuhën e programimit Hare. Por edhe nëse projekti i ri nuk arrin shpërndarjen e duhur, ai do të shërbejë si një pikënisje për zhvillimin e sistemeve të reja të dobishme. Për shembull, debuguese e zhvilluar për Helios planifikohet të portohen në platformën Linux, dhe bibliotekat për ndërtimin e ndërfaqeve grafike nuk do të jenë të lidhura me platformën.

Burimi: opennet.ru
