Pembangun OS Haiku bekerja di port untuk RISC-V dan ARM

Haiku OS: desktop

Haiku adalah sistem operasi sumber terbuka kini dalam pembangunan yang secara khusus memberi tumpuan kepada pengkomputeran peribadi dan multimedia.

Diilhamkan oleh BeOS (Menjadi Sistem Operasi), Haiku berhasrat untuk menjadi sistem yang cepat, cekap, mesra pengguna dan mudah dipelajari, tanpa mengabaikan kuasanya untuk pengguna dari semua peringkat. Projek Haiku terkenal dengan keperluannya mengenai kualiti versi siaran.

Tentang Haiku

Sehingga 2009, tidak ada versi yang disusun untuk dimuat turun, untuk menyekat akses kepada orang yang cukup berani untuk menyusun sistem itu sendiri dan mengelakkan pengguna mengecewakan tanpa pengetahuan yang diperlukan untuk melakukannya.

Sistem ini berdasarkan secara langsung pada teknologi BeOS 5 dan bertujuan untuk keserasian binari dengan aplikasi untuk sistem operasi ini.

Kod sumber untuk sebahagian besar sistem operasi Haiku diedarkan di bawah lesen MIT percuma, kecuali beberapa perpustakaan, codec media, dan komponen yang diambil dari projek lain.

Sistem ini difokuskan pada komputer peribadi, menggunakan kernelnya sendiri, dibina berdasarkan seni bina hibrid, dioptimumkan untuk respons tinggi terhadap tindakan pengguna dan pelaksanaan aplikasi multi-utas yang cekap.

Sistem fail menggunakan OpenBFS, yang menyokong atribut fail diperpanjang, penjurnalan, penunjuk 64-bit, sokongan untuk menyimpan tag meta (untuk setiap fail, anda dapat menyimpan atribut sebagai key = value, yang menjadikan fail serupa dengan pangkalan data) dan indeks khas untuk mempercepat pemilihan organisasi dari struktur direktori digunakan pokok "B + tree".

Dari kod BeOS, Haiku merangkumi pengurus fail Tracker dan Desktop Bar, kod sumber yang dibuka setelah pengembangan BeOS berhenti.

Pembangun ingin membawa Haiku ke RISC-V dan ARM

Sekarang Pembangun sistem operasi Haiku telah mula membuat port untuk seni bina RISC-V dan ARM.

ARM sangat penting pada akhir-akhir ini, Pembangun Haiku telah berjaya membuat pakej permulaan untuk menjalankan fail yang diperlukan untuk persekitaran boot minimum.

Sebaliknya untuk seni bina RISC-V memberi tumpuan untuk memastikan keserasian pada tahap libc (sokongan untuk jenis "double double", yang ukurannya berbeza untuk ARM, x86, Sparc, dan RISC-V).

Dalam proses mengerjakan port di pangkalan kode utama, versi GCC 8 dan binutils 2.32 telah dikemas kini.

Untuk pengembangan produk Haiku untuk RISC-V dan ARM, bekas Docker telah disediakan, termasuk semua pergantungan yang diperlukan.

Selain itu, kemajuan telah dicapai dalam mengoptimumkan sistem peruntukan memori rpmalloc. Perubahan yang dilakukan pada rpmalloc dan penggunaan cache objek yang terpisah memungkinkan untuk mengurangkan penggunaan memori dan mengurangkan fragmentasi.

Hasilnya, pada saat versi beta kedua, lingkungan Haiku dapat dipasang dan dimuat pada sistem dengan RAM 256 MB., dan mungkin lebih kurang. Pengauditan dan penargetan akses API telah bermula (beberapa panggilan hanya akan tersedia untuk root).

Pada masa ini para pembangun melaporkan bahawa port untuk seni bina ini berada dalam fasa ujian.

Kami kini dalam fasa ujian. Ini adalah peluang untuk membersihkan beberapa masalah port ARM yang melibatkan libstdc ++ yang dikaitkan secara statik.

Sekarang mungkin untuk membina pakej bootstrap, tetapi kompilasi Haiku sendiri menghadapi masalah mengikat yang serupa di kemudian hari. Buat masa ini penyelesaiannya adalah dengan menggunakan LLD (dari llvm / clang) dan bukannya penghubung ld tradisional.

Di sisi RISC-V, tumpuannya adalah untuk mendapatkan libc kami untuk memasukkan sekurang-kurangnya sokongan yang cukup untuk jenis "double double" adalah jenis yang berbeza pada banyak seni bina (ARM menggunakan 64 bit, x86 menggunakan 96, dan penggunaan sparc dan ppc 128 bit tetapi dengan format yang berbeza).


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.