Ang mga developer ng Haiku ay bumubuo ng mga port para sa RISC-V at ARM

Mga developer ng operating system Haiku nagsimula upang lumikha ng mga port para sa mga arkitektura ng RISC-V at ARM. Matagumpay na para sa ARM nakolekta kinakailangang mga pakete ng bootstrap upang magpatakbo ng isang minimal na kapaligiran sa pag-boot. Sa RISC-V port, ang trabaho ay nakatuon sa pagtiyak ng compatibility sa libc level (suporta para sa "long double" na uri, na may ibang laki para sa ARM, x86, Sparc at RISC-V). Habang nagtatrabaho sa mga port sa pangunahing code base, na-update ang mga bersyon ng GCC 8 at binutils 2.32. Upang bumuo ng mga Haiku port para sa RISC-V at ARM, inihanda ang mga container ng Docker, kasama ang lahat ng kinakailangang dependency.

Nagkaroon din ng mga pagsulong sa pag-optimize ng sistema ng paglalaan ng memorya ng rpmalloc. Ang mga pagbabagong ginawa sa rpmalloc at ang paggamit ng isang hiwalay na object cache ay nagbawas ng pagkonsumo ng memorya at nabawasan ang pagkapira-piraso. Bilang resulta, sa oras ng ikalawang paglabas ng beta, ang kapaligiran ng Haiku ay makakapag-install at makakapag-boot sa mga system na may 256 MB ng RAM, at maaaring mas kaunti pa. Nagsimula na rin ang trabaho sa pag-audit at paghihigpit sa pag-access sa API (magagamit lang ang ilang tawag sa root).

Alalahanin natin na ang proyekto ng Haiku ay nilikha noong 2001 bilang isang reaksyon sa pagbabawas ng pag-unlad ng BeOS OS at binuo sa ilalim ng pangalang OpenBeOS, ngunit pinalitan ng pangalan noong 2004 dahil sa mga paghahabol na nauugnay sa paggamit ng trademark ng BeOS sa pangalan. Direktang nakabatay ang system sa mga teknolohiya ng BeOS 5 at naglalayon sa binary compatibility sa mga application para sa OS na ito. Ang source code para sa karamihan ng Haiku OS ay ipinamamahagi sa ilalim ng isang libreng lisensya MIT, maliban sa ilang mga aklatan, media codec at mga bahagi na hiniram mula sa iba pang mga proyekto.

Ang system ay naglalayon sa mga personal na computer at gumagamit ng sarili nitong kernel, na binuo sa isang hybrid na arkitektura, na-optimize para sa mataas na pagtugon sa mga aksyon ng user at mahusay na pagpapatupad ng mga multi-threaded na application. Ang OpenBFS ay ginagamit bilang isang file system, na sumusuporta sa pinalawak na mga katangian ng file, pag-log, 64-bit na mga pointer, suporta para sa pag-iimbak ng mga meta tag (para sa bawat file, ang mga katangian ay maaaring maimbak sa form key=value, na ginagawang katulad ng file system sa isang database) at mga espesyal na index upang mapabilis ang pagkuha sa mga ito. Ang "B+ trees" ay ginagamit upang ayusin ang istraktura ng direktoryo. Mula sa BeOS code, kasama sa Haiku ang Tracker file manager at Deskbar, na parehong open-sourced pagkatapos ihinto ng BeOS ang pag-develop.

Ang mga developer ng Haiku ay bumubuo ng mga port para sa RISC-V at ARM

Pinagmulan: opennet.ru

Magdagdag ng komento