Pengembang Haiku sedang mengembangkan port untuk RISC-V dan ARM

Pengembang sistem operasi Haiku dimulai untuk membuat port untuk arsitektur RISC-V dan ARM. Sudah sukses untuk ARM dikumpulkan paket bootstrap yang diperlukan untuk menjalankan lingkungan boot minimal. Di port RISC-V, pekerjaan difokuskan untuk memastikan kompatibilitas di tingkat libc (dukungan untuk tipe "long double", yang memiliki ukuran berbeda untuk ARM, x86, Sparc, dan RISC-V). Saat mengerjakan port di basis kode utama, versi GCC 8 dan binutils 2.32 diperbarui. Untuk mengembangkan port Haiku untuk RISC-V dan ARM, container Docker telah disiapkan, termasuk semua dependensi yang diperlukan.

Ada juga kemajuan dalam mengoptimalkan sistem alokasi memori rpmalloc. Perubahan yang dilakukan pada rpmalloc dan penggunaan cache objek terpisah mengurangi konsumsi memori dan mengurangi fragmentasi. Hasilnya, pada saat rilis beta kedua, lingkungan Haiku akan dapat diinstal dan di-boot pada sistem dengan RAM 256 MB, atau bahkan lebih sedikit. Pekerjaan juga telah dimulai untuk mengaudit dan membatasi akses ke API (beberapa panggilan hanya akan tersedia untuk root).

Ingatlah bahwa proyek Haiku dibuat pada tahun 2001 sebagai reaksi terhadap pembatasan pengembangan BeOS OS dan dikembangkan dengan nama OpenBeOS, namun diganti namanya pada tahun 2004 karena klaim terkait penggunaan merek dagang BeOS dalam nama tersebut. Sistem ini didasarkan langsung pada teknologi BeOS 5 dan ditujukan untuk kompatibilitas biner dengan aplikasi untuk OS ini. Kode sumber untuk sebagian besar OS Haiku didistribusikan di bawah lisensi gratis MIT, dengan pengecualian beberapa perpustakaan, codec media, dan komponen yang dipinjam dari proyek lain.

Sistem ini ditujukan untuk komputer pribadi dan menggunakan kernelnya sendiri, dibangun di atas arsitektur hybrid, dioptimalkan untuk respons tinggi terhadap tindakan pengguna dan eksekusi aplikasi multi-thread yang efisien. OpenBFS digunakan sebagai sistem file, yang mendukung atribut file yang diperluas, logging, pointer 64-bit, dukungan untuk menyimpan tag meta (untuk setiap file Anda dapat menyimpan atribut dalam bentuk key=value, yang membuat sistem file mirip dengan database ) dan indeks khusus untuk mempercepat pengambilannya. β€œB+ tree” digunakan untuk mengatur struktur direktori. Dari kode BeOS, Haiku menyertakan pengelola file Tracker dan Deskbar, keduanya bersumber terbuka setelah BeOS menghentikan pengembangan.

Pengembang Haiku sedang mengembangkan port untuk RISC-V dan ARM

Sumber: opennet.ru

Tambah komentar