Ang mga developer sa Haiku nagpalambo sa mga pantalan alang sa RISC-V ug ARM

Mga developer sa operating system Haiku nagsugod sa paghimo og mga pantalan alang sa RISC-V ug ARM nga mga arkitektura. Nagmalampuson na alang sa ARM gikolekta gikinahanglan nga mga pakete sa bootstrap aron makadagan ang usa ka gamay nga boot environment. Sa pantalan sa RISC-V, ang trabaho naka-focus sa pagsiguro sa pagkaangay sa lebel sa libc (suporta alang sa "taas nga doble" nga tipo, nga adunay lahi nga gidak-on alang sa ARM, x86, Sparc ug RISC-V). Samtang nagtrabaho sa mga pantalan sa main code base, ang mga bersyon sa GCC 8 ug binutils 2.32 gi-update. Aron mapalambo ang mga pantalan sa Haiku alang sa RISC-V ug ARM, giandam ang mga sudlanan sa Docker, lakip ang tanan nga kinahanglan nga dependency.

Adunay usab mga pag-uswag sa pag-optimize sa rpmalloc memory allocation system. Ang mga pagbag-o nga gihimo sa rpmalloc ug ang paggamit sa usa ka bulag nga cache sa butang nagpamenos sa konsumo sa panumduman ug nakunhuran ang pagkabahinbahin. Ingon nga resulta, sa panahon sa ikaduha nga pagpagawas sa beta, ang Haiku nga palibot makahimo sa pag-instalar ug pag-boot sa mga sistema nga adunay 256 MB nga RAM, ug tingali mas gamay pa. Nagsugod na usab ang trabaho sa pag-audit ug pagpugong sa pag-access sa API (ang ubang mga tawag magamit ra sa gamut).

Atong hinumdoman nga ang proyekto sa Haiku gimugna niadtong 2001 isip reaksyon sa pagpugong sa pagpalambo sa BeOS OS ug naugmad ubos sa ngalan nga OpenBeOS, apan giusab ang ngalan niadtong 2004 tungod sa mga pag-angkon nga may kalabutan sa paggamit sa BeOS nga marka sa pamatigayon sa ngalan. Ang sistema direkta nga gibase sa BeOS 5 nga mga teknolohiya ug gitumong sa binary compatibility sa mga aplikasyon alang niini nga OS. Ang source code alang sa kadaghanan sa Haiku OS giapod-apod ubos sa usa ka libre nga lisensya MIT, gawas sa pipila ka mga librarya, media codec ug mga sangkap nga hinulaman gikan sa ubang mga proyekto.

Ang sistema gitumong sa mga personal nga kompyuter ug naggamit sa kaugalingon nga kernel, nga gitukod sa usa ka hybrid nga arkitektura, na-optimize alang sa taas nga pagtubag sa mga aksyon sa gumagamit ug episyente nga pagpatuman sa mga multi-threaded nga aplikasyon. Ang OpenBFS gigamit isip usa ka file system, nga nagsuporta sa gipalugdang file attributes, logging, 64-bit pointers, suporta sa pagtipig sa meta tags (alang sa matag file mahimo nimong i-save ang mga attribute sa porma nga key=value, nga naghimo sa file system nga susama sa usa ka database. ) ug espesyal nga mga indeks aron mapadali ang pagkuha niini. Ang "B+ trees" gigamit sa pag-organisar sa istruktura sa direktoryo. Gikan sa BeOS code, ang Haiku naglakip sa Tracker file manager ug Deskbar, nga parehong open-sourced human ang BeOS mihunong sa pag-develop.

Ang mga developer sa Haiku nagpalambo sa mga pantalan alang sa RISC-V ug ARM

Source: opennet.ru

Idugang sa usa ka comment