Sway čaulas un Hare valodas autors izstrādā jaunu mikrokodolu Helios un OC Ares

Drū Deva prezentēja savu jauno projektu - Helios mikrokodolu. Pašreizējā formā projekts ir agrīnā izstrādes stadijā un līdz šim atbalsta tikai demonstrācijas ielādi sistēmās ar x86_64 arhitektūru. Un nākotnē viņi plāno ieviest atbalstu iscv64 un aarch64 arhitektūrām. Projekta kods ir uzrakstīts sistēmas programmēšanas valodā Hare, kas ir tuvu C, ar montāžas ieliktņiem un tiek izplatīts saskaņā ar GPLv3 licenci. Lai iepazītos ar izstrādes stāvokli, ir sagatavots testa iso attēls (1 MB).

Helios arhitektūra ir veidota, ņemot vērā seL4 mikrokodola koncepcijas, kurās kodola resursu pārvaldības komponenti tiek ievietoti lietotāja telpā un tiem tiek izmantoti tie paši piekļuves kontroles rīki, kas lietotāju resursiem. Mikrokodolu nodrošina minimālus mehānismus, lai kontrolētu piekļuvi fiziskajai adrešu telpai, pārtraukumiem un procesora resursiem, un augsta līmeņa abstrakcijas draiveri mijiedarbībai ar aparatūru tiek ieviesti atsevišķi virs mikrokodola lietotāja līmeņa uzdevumu veidā.

Helios izmanto uz iespējām balstītu piekļuves kontroles modeli. Kodols nodrošina primitīvus atmiņas lapu piešķiršanai, fiziskās atmiņas kartēšanai adrešu telpā, uzdevumu pārvaldīšanai un aparatūras ierīču portu zvanu apstrādei. Papildus kodola pakalpojumiem, piemēram, virtuālās atmiņas pārvaldībai, projektā ir sagatavoti arī draiveri konsolei, izmantojot seriālo portu un BIOS VGA API. Nākamā kodola izstrādes fāze ietvers preventīvu vairākuzdevumu veikšanu, IPC, PCI, izņēmumu apstrādi, ACPI tabulu parsēšanu un lietotāja telpas pārtraukumu apstrādātājus. Ilgākā termiņā plānots ieviest atbalstu SMP, IOMMU un VT-x.

Runājot par lietotāju telpu, plānos ietilpst zema līmeņa pakalpojumu un Mercury sistēmas pārvaldnieka izstrāde, POSIX saderības slānis (Luna), Venus draiveru kolekcija, vide Gaia izstrādātājiem un sistēma Vulcan kodola testēšanai. Izstrāde tiek veikta ar aci, lai to izmantotu papildus reālai aparatūrai - sākotnējā posmā plānots izveidot ThinkPad draiverus, tostarp draiverus Intel HD GPU, HD Audio un Intel Gigabit Ethernet. Paredzams, ka pēc tam parādīsies draiveri AMD GPU un Raspberry Pi platēm.

Projekta galvenais mērķis ir izveidot pilnvērtīgu Ares operētājsistēmu ar savu pakotņu pārvaldnieku un grafisko interfeisu. Projekta izveides iemesls ir vēlme eksperimentēt un darboties kā izklaide (princips "tikai for fun"). Drū Devo patīk sev izvirzīt ambiciozus mērķus un tad, neskatoties uz vispārēju skepsi, tos īsteno. Tā tas bija ar Sway lietotāja vidi, Aerc e-pasta klientu, sadarbības izstrādes platformu SourceHut un programmēšanas valodu Hare. Bet pat tad, ja jaunais projekts nesaņems pienācīgu izplatīšanu, tas kalpos par sākumpunktu jaunu noderīgu sistēmu izstrādei. Piemēram, Helios izstrādāto atkļūdotāju plānots pārnest uz Linux platformu, un grafiskā interfeisa izveides bibliotēkas netiks piesaistītas platformai.

Sway čaulas un Hare valodas autors izstrādā jaunu mikrokodolu Helios un OC Ares


Avots: opennet.ru

Pievieno komentāru