Ang may-akda ng Sway shell at ang Hare na wika ay bumubuo ng isang bagong microkernel Helios at OC Ares

Iniharap ni Drew DeVault ang kanyang bagong proyekto - ang Helios microkernel. Sa kasalukuyang anyo nito, ang proyekto ay nasa isang maagang yugto ng pag-unlad at sa ngayon ay sumusuporta lamang sa paglo-load ng demo sa mga system na may x86_64 na arkitektura. At sa hinaharap plano nilang ipatupad ang suporta para sa iscv64 at aarch64 na mga arkitektura. Ang code ng proyekto ay nakasulat sa system programming language na Hare, na malapit sa C, na may mga pagsingit ng pagpupulong at ipinamamahagi sa ilalim ng lisensya ng GPLv3. Upang maging pamilyar sa estado ng pag-unlad, isang pagsubok na imahe ng iso (1 MB) ang inihanda.

Ang arkitektura ng Helios ay binuo na nakatuon sa mga konsepto ng seL4 microkernel, kung saan ang mga bahagi para sa pamamahala ng mga mapagkukunan ng kernel ay inilalagay sa espasyo ng gumagamit at ang parehong mga tool sa pagkontrol sa pag-access ay ginagamit para sa kanila tulad ng para sa mga mapagkukunan ng gumagamit. Ang microkernel ay nagbibigay ng kaunting mekanismo para sa pagkontrol ng access sa pisikal na address space, mga interrupt, at mga mapagkukunan ng processor, at ang mga high-level abstraction driver para sa pakikipag-ugnayan sa hardware ay ipinapatupad nang hiwalay sa ibabaw ng microkernel sa anyo ng mga gawain sa antas ng user.

Gumagamit ang Helios ng "capability" based na access control model. Nagbibigay ang kernel ng mga primitive para sa paglalaan ng mga pahina ng memorya, pagmamapa ng pisikal na memorya sa espasyo ng address, pamamahala ng mga gawain, at paghawak ng mga tawag sa mga port ng hardware device. Bilang karagdagan sa mga serbisyo ng kernel, tulad ng virtual memory management, ang proyekto ay naghanda din ng mga driver para sa pagpapatakbo ng console sa pamamagitan ng serial port at ang BIOS VGA API. Kasama sa susunod na yugto ng pagpapaunlad ng kernel ang preemptive multitasking, IPC, PCI, exception handling, ACPI table parsing, at user-space interrupt handler. Sa mas mahabang panahon, pinlano na ipatupad ang suporta para sa SMP, IOMMU at VT-x.

Tulad ng para sa espasyo ng gumagamit, kasama sa mga plano ang pagbuo ng mga serbisyong mababa ang antas at ang Mercury system manager, isang POSIX compatibility layer (Luna), isang koleksyon ng mga driver ng Venus, isang kapaligiran para sa mga developer ng Gaia, at isang framework para sa pagsubok sa Vulcan kernel. Isinasagawa ang pag-unlad na may layuning gamitin sa ibabaw ng tunay na hardware - sa paunang yugto ay pinlano itong lumikha ng mga driver ng ThinkPad, kabilang ang mga driver para sa mga Intel HD GPU, HD Audio at Intel Gigabit Ethernet. Pagkatapos nito, inaasahang lalabas ang mga driver para sa mga AMD GPU at Raspberry Pi board.

Ang pinakalayunin ng proyekto ay lumikha ng isang ganap na operating system ng Ares na may sariling package manager at graphical na interface. Ang dahilan ng paglikha ng proyekto ay ang pagnanais para sa eksperimento at trabaho bilang entertainment (ang "para lamang sa kasiyahan" na prinsipyo). Gusto ni Drew DeVault na magtakda ng mga ambisyosong layunin para sa kanyang sarili at pagkatapos, sa kabila ng pangkalahatang pag-aalinlangan, ipinatupad ang mga ito. Ito ang kaso sa kapaligiran ng gumagamit ng Sway, ang Aerc email client, ang SourceHut collaborative development platform, at ang Hare programming language. Ngunit kahit na ang bagong proyekto ay hindi tumatanggap ng wastong pamamahagi, ito ay magsisilbing panimulang punto para sa pagbuo ng mga bagong kapaki-pakinabang na sistema. Halimbawa, ang debugger na binuo para sa Helios ay binalak na i-port sa Linux platform, at ang mga library para sa pagbuo ng isang graphical na interface ay hindi iuugnay sa platform.

Ang may-akda ng Sway shell at ang Hare na wika ay bumubuo ng isang bagong microkernel Helios at OC Ares


Pinagmulan: opennet.ru

Magdagdag ng komento