Hajko-programistoj disvolvas havenojn por RISC-V kaj ARM

Programistoj de operaciumoj Haiku komencis krei havenojn por RISC-V kaj ARM-arkitekturoj. Jam sukcesa por ARM kolektis necesaj bootstrap-pakaĵoj por ruli minimuman lanĉmedion. En la RISC-V-haveno, laboro estas koncentrita pri certigado de kongruo ĉe la libc-nivelo (subteno por la "longa duobla" tipo, kiu havas malsaman grandecon por ARM, x86, Sparc kaj RISC-V). Laborante pri havenoj en la ĉefa kodbazo, versioj de GCC 8 kaj binutils 2.32 estis ĝisdatigitaj. Por evoluigi Haiku-havenojn por RISC-V kaj ARM, Docker-ujoj estis preparitaj, inkluzive de ĉiuj necesaj dependecoj.

Okazis ankaŭ progresoj en optimumigo de la rpmalloc-memora asignosistemo. Ŝanĝoj faritaj al rpmalloc kaj la uzo de aparta objektokaŝmemoro reduktis memorkonsumon kaj reduktis fragmentiĝon. Kiel rezulto, ĝis la tempo de la dua beta-eldono, la Haiku-medio povos instali kaj ekbruligi sur sistemoj kun 256 MB da RAM, kaj eble eĉ malpli. Ankaŭ komenciĝis la laboro pri reviziado kaj limigo de aliro al la API (kelkaj alvokoj nur estos disponeblaj por radiki).

Ni rememoru, ke la Haiku-projekto estis kreita en 2001 kiel reago al la limigo de la BeOS OS-disvolviĝo kaj evoluigita sub la nomo OpenBeOS, sed estis renomita en 2004 pro asertoj ligitaj al la uzo de la BeOS-varmarko en la nomo. La sistemo estas rekte bazita sur BeOS 5-teknologioj kaj celas binaran kongruon kun aplikoj por ĉi tiu OS. La fontkodo por la plej granda parto de la Haiku OS estas distribuita sub libera permesilo MIT, kun la escepto de kelkaj bibliotekoj, amaskomunikilaj kodekoj kaj komponentoj pruntitaj de aliaj projektoj.

La sistemo celas personajn komputilojn kaj uzas sian propran kernon, konstruitan sur hibrida arkitekturo, optimumigita por alta respondeco al uzant-agoj kaj efika ekzekuto de plurfadenaj aplikoj. OpenBFS estas uzata kiel dosiersistemo, kiu subtenas plilongigitajn dosierajn atributojn, protokolojn, 64-bitajn montrilojn, subtenon por stoki meta-etikedojn (por ĉiu dosiero, atributoj povas esti konservitaj en la formo ŝlosilo=valoro, kio faras la dosiersistemon simila al datumbazo) kaj specialaj indeksoj por akceli rehavigon sur ili. "B+-arboj" estas uzataj por organizi la dosierujon. De la BeOS-kodo, Hajku inkluzivas la dosiermanaĝeron Tracker kaj Deskbar, kiuj ambaŭ estis malfermfontaj post kiam BeOS ĉesis evoluon.

Hajko-programistoj disvolvas havenojn por RISC-V kaj ARM

fonto: opennet.ru

Aldoni komenton