Ang tagsulat sa Sway shell ug ang Hare nga pinulongan nagpalambo og bag-ong microkernel nga Helios ug OC Ares

Gipresentar ni Drew DeVault ang iyang bag-ong proyekto - ang Helios microkernel. Sa kasamtangan nga porma niini, ang proyekto anaa sa inisyal nga yugto sa kalamboan ug sa pagkakaron nagsuporta lamang sa pag-download sa demo sa mga sistema nga adunay x86_64 nga arkitektura. Ug sa umaabot nagplano sila nga ipatuman ang suporta alang sa iscv64 ug aarch64 nga mga arkitektura. Ang code sa proyekto gisulat sa sistema sa programming language nga Hare duol sa C nga adunay mga pagsal-ot sa assembler ug giapod-apod ubos sa lisensya sa GPLv3. Aron masinati ang kahimtang sa pag-uswag, usa ka pagsulay nga iso-image (1 MB) ang giandam.

Ang arkitektura sa Helios gitukod nga adunay usa ka mata sa konsepto sa seL4 microkernel, diin ang mga sangkap alang sa pagdumala sa mga kapanguhaan sa kernel gibutang sa wanang sa tiggamit ug ang parehas nga mga gamit sa pagkontrol sa pag-access gigamit alang kanila sama sa mga kapanguhaan sa gumagamit. Ang microkernel naghatag og gamay nga mekanismo sa pagkontrolar sa access sa pisikal nga address space, interrupts, ug processor resources, ug high-level abstraction drivers alang sa interaksyon sa hardware kay gilain-lain nga gipatuman sa ibabaw sa microkernel sa porma sa user-level nga mga buluhaton.

Ang Helios naggamit ug usa ka "kapabilidad" base sa access control model. Ang kernel naghatag ug mga primitives alang sa pag-alok sa mga pahina sa memorya, pagmapa sa pisikal nga memorya ngadto sa address space, pagdumala sa mga buluhaton, ug pagdumala sa hardware device port access. Dugang pa sa mga serbisyo sa kernel, sama sa virtual memory management, ang proyekto nag-andam usab sa mga drayber alang sa console operation pinaagi sa serial port ug BIOS VGA API. Ang sunod nga hugna sa kernel development maghatag ug preemptive multitasking, IPC, PCI, exception handling, ACPI table parsing, ug user-space interrupt handler. Sa mas taas nga termino, giplano nga ipatuman ang suporta alang sa SMP, IOMMU ug VT-x.

Sa termino sa user space, adunay mga plano sa pagpalambo sa ubos nga lebel nga mga serbisyo ug ang Mercury system manager, ang POSIX compatibility layer (Luna), ang Venus driver collection, ang Gaia developer environment, ug ang Vulcan kernel testing framework. Ang pag-uswag nagpadayon uban ang usa ka mata nga gamiton sa ibabaw sa tinuod nga hardware - sa inisyal nga yugto, kini giplano nga maghimo sa mga drayber sa ThinkPad, lakip ang mga drayber alang sa Intel HD GPU, HD Audio ug Intel Gigabit Ethernet. Pagkahuman niana, gilauman ang mga drayber alang sa mga AMD GPU ug Raspberry Pi board.

Ang katapusang tumong sa proyekto mao ang paghimo sa usa ka hingpit nga operating system sa Ares nga adunay kaugalingong package manager ug graphical interface. Ang hinungdan sa paghimo sa proyekto mao ang pangandoy alang sa mga eksperimento ug pagtrabaho isip kalingawan (ang prinsipyo sa "para lang sa kalingawan"). Si Drew DeWalt ganahan nga magtakda og mga ambisyoso nga mga tumong alang sa iyang kaugalingon ug unya, bisan pa sa kinatibuk-ang pagduhaduha, gipatuman kini. Mao kini ang kaso sa Sway user environment, ang Aerc email client, ang SourceHut collaborative development platform, ug ang Hare programming language. Apan bisan kung ang bag-ong proyekto wala makadawat sa husto nga pag-apod-apod, kini magsilbi nga punto sa pagsugod sa pag-uswag sa mga bag-ong mapuslanon nga sistema. Pananglitan, ang debugger nga gihimo alang sa Helios giplano nga i-port sa Linux nga plataporma, ug ang mga librarya alang sa pagtukod og graphical nga interface dili espesipiko sa plataporma.

Ang tagsulat sa Sway shell ug ang Hare nga pinulongan nagpalambo og bag-ong microkernel nga Helios ug OC Ares


Source: opennet.ru

Idugang sa usa ka comment