Pembangun Haiku sedang membangunkan pelabuhan untuk RISC-V dan ARM

Pembangun sistem pengendalian Haiku bermula untuk mencipta port untuk seni bina RISC-V dan ARM. Sudah berjaya untuk ARM dikumpulkan pakej bootstrap yang diperlukan untuk menjalankan persekitaran but yang minimum. Dalam port RISC-V, kerja ditumpukan pada memastikan keserasian pada tahap libc (sokongan untuk jenis "long double", yang mempunyai saiz berbeza untuk ARM, x86, Sparc dan RISC-V). Semasa bekerja pada port dalam pangkalan kod utama, versi GCC 8 dan binutils 2.32 telah dikemas kini. Untuk membangunkan port Haiku untuk RISC-V dan ARM, bekas Docker telah disediakan, termasuk semua kebergantungan yang diperlukan.

Terdapat juga kemajuan dalam mengoptimumkan sistem peruntukan memori rpmalloc. Perubahan yang dibuat kepada rpmalloc dan penggunaan cache objek berasingan mengurangkan penggunaan memori dan mengurangkan pemecahan. Akibatnya, pada masa keluaran beta kedua, persekitaran Haiku akan dapat memasang dan but pada sistem dengan 256 MB RAM, dan mungkin kurang. Kerja-kerja mengaudit dan menyekat akses kepada API juga telah dimulakan (beberapa panggilan hanya akan tersedia untuk root).

Mari kita ingat bahawa projek Haiku telah diwujudkan pada tahun 2001 sebagai tindak balas kepada pengehadan pembangunan BeOS OS dan dibangunkan di bawah nama OpenBeOS, tetapi telah dinamakan semula pada tahun 2004 kerana tuntutan yang berkaitan dengan penggunaan tanda dagangan BeOS dalam nama tersebut. Sistem ini secara langsung berdasarkan teknologi BeOS 5 dan bertujuan untuk keserasian binari dengan aplikasi untuk OS ini. Kod sumber untuk kebanyakan OS Haiku diedarkan di bawah lesen percuma MIT, kecuali beberapa perpustakaan, codec media dan komponen yang dipinjam daripada projek lain.

Sistem ini ditujukan kepada komputer peribadi dan menggunakan kernelnya sendiri, dibina pada seni bina hibrid, dioptimumkan untuk responsif yang tinggi terhadap tindakan pengguna dan pelaksanaan aplikasi berbilang benang yang cekap. OpenBFS digunakan sebagai sistem fail, yang menyokong atribut fail lanjutan, pengelogan, penunjuk 64-bit, sokongan untuk menyimpan tag meta (untuk setiap fail anda boleh menyimpan atribut dalam bentuk key=value, yang menjadikan sistem fail serupa dengan pangkalan data ) dan indeks khas untuk mempercepatkan pencarian semula padanya. β€œB+ trees” digunakan untuk menyusun struktur direktori. Daripada kod BeOS, Haiku termasuk pengurus fail Tracker dan Deskbar, kedua-duanya adalah sumber terbuka selepas BeOS menghentikan pembangunan.

Pembangun Haiku sedang membangunkan pelabuhan untuk RISC-V dan ARM

Sumber: opennet.ru

Tambah komen