Madivelopa a Haiku akupanga madoko a RISC-V ndi ARM

Opanga makina ogwiritsira ntchito Haiku anayamba kuti apange madoko a RISC-V ndi ma ARM. Zapambana kale pa ARM anasonkhanitsa phukusi lofunikira la bootstrap kuti muyendetse malo ochepa a boot. Pa doko la RISC-V, ntchito imayang'ana pakuwonetsetsa kuti zimagwirizana pamlingo wa libc (thandizo la mtundu wa "long double", womwe uli ndi kukula kosiyana kwa ARM, x86, Sparc ndi RISC-V). Ndikugwira ntchito pamadoko pama code main code, mitundu ya GCC 8 ndi binutils 2.32 idasinthidwa. Kuti mupange madoko a Haiku a RISC-V ndi ARM, zotengera za Docker zakonzedwa, kuphatikiza zonse zofunika.

Pakhalanso kupita patsogolo pakukhathamiritsa dongosolo la rpmalloc memory allocation. Kusintha kwa rpmalloc ndi kugwiritsa ntchito cache ya chinthu chosiyana kumachepetsa kukumbukira ndikuchepetsa kugawikana. Zotsatira zake, pofika nthawi yotulutsidwa kwa beta yachiwiri, malo a Haiku adzatha kukhazikitsa ndi boot pa machitidwe omwe ali ndi 256 MB ya RAM, ndipo mwinamwake ngakhale pang'ono. Ntchito yayambanso pakuwunika ndikuletsa kulowa kwa API (ma foni ena amangopezeka kuti azitha).

Tiyeni tikumbukire kuti polojekiti ya Haiku inakhazikitsidwa mu 2001 monga momwe amachitira ndi kuchepetsedwa kwa chitukuko cha BeOS OS ndipo idapangidwa pansi pa dzina la OpenBeOS, koma idasinthidwa mu 2004 chifukwa cha zonena zokhudzana ndi kugwiritsa ntchito chizindikiro cha BeOS m'dzina. Dongosololi limakhazikitsidwa mwachindunji paukadaulo wa BeOS 5 ndipo cholinga chake ndi kuyanjana kwa binary ndi mapulogalamu a OS iyi. Khodi yochokera kwa ambiri a Haiku OS imagawidwa pansi pa layisensi yaulere MIT, kupatulapo malaibulale ena, ma codec atolankhani ndi zida zobwerekedwa kuzinthu zina.

Dongosololi limapangidwa ndi makompyuta amunthu ndipo limagwiritsa ntchito kernel yake, yomangidwa pamapangidwe osakanizidwa, okometsedwa kuti athe kuyankha kwambiri pazochita za ogwiritsa ntchito komanso kugwiritsa ntchito bwino ntchito zamitundu yambiri. OpenBFS imagwiritsidwa ntchito ngati fayilo yamafayilo, yomwe imathandizira mawonekedwe a fayilo, kudula mitengo, zolozera za 64-bit, chithandizo chosungira ma meta tag (pa fayilo iliyonse mutha kusunga mawonekedwe mu mawonekedwe key=value, zomwe zimapangitsa kuti fayilo ikhale yofanana ndi database. ) ndi zolozera zapadera kuti mufulumizitse kubweza pa iwo. "Mitengo ya B +" imagwiritsidwa ntchito pokonza dongosolo lachikwatu. Kuchokera pa code ya BeOS, Haiku imaphatikizapo woyang'anira mafayilo a Tracker ndi Deskbar, onse omwe anali otsegula BeOS itasiya chitukuko.

Madivelopa a Haiku akupanga madoko a RISC-V ndi ARM

Source: opennet.ru

Kuwonjezera ndemanga