Rilis beta keempat dari sistem operasi Haiku R1

Setelah satu setengah tahun pengembangan, rilis beta keempat dari sistem operasi Haiku R1 telah diterbitkan. Proyek ini awalnya dibuat sebagai reaksi terhadap penutupan sistem operasi BeOS dan dikembangkan dengan nama OpenBeOS, namun diganti namanya pada tahun 2004 karena klaim terkait penggunaan merek dagang BeOS pada nama tersebut. Untuk mengevaluasi kinerja rilis baru, beberapa image Live yang dapat di-boot (x86, x86-64) telah disiapkan. Kode sumber untuk sebagian besar OS Haiku didistribusikan di bawah lisensi MIT gratis, dengan pengecualian beberapa perpustakaan, codec media, dan komponen yang dipinjam dari proyek lain.

Haiku OS ditujukan untuk komputer pribadi dan menggunakan kernelnya sendiri, dibangun di atas arsitektur modular, dioptimalkan untuk respons tinggi terhadap tindakan pengguna dan eksekusi aplikasi multi-thread yang efisien. API berorientasi objek disediakan untuk pengembang. Sistem ini didasarkan langsung pada teknologi BeOS 5 dan ditujukan untuk kompatibilitas biner dengan aplikasi untuk OS ini. Persyaratan perangkat keras minimum: CPU Pentium II dan RAM 384 MB (disarankan Intel Core i3 dan RAM 2 GB).

OpenBFS digunakan sebagai sistem file, yang mendukung atribut file yang diperluas, logging, pointer 64-bit, dukungan untuk menyimpan tag meta (untuk setiap file, atribut dapat disimpan dalam bentuk key=value, yang membuat sistem file mirip dengan a 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 meninggalkan lokasi.

Inovasi utama:

  • Peningkatan kinerja pada layar dengan kepadatan piksel tinggi (HiDPI). Penskalaan antarmuka yang benar telah diterapkan, tidak terbatas pada mengubah ukuran font. Pada boot pertama, Haiku sekarang mencoba mendeteksi secara otomatis keberadaan layar HiDPI dan memilih dimensi yang sesuai untuk penskalaan. Opsi yang dipilih dapat diubah di pengaturan, tetapi reboot diperlukan agar dapat diterapkan. Opsi penskalaan didukung di sebagian besar aplikasi asli dan beberapa aplikasi porting, namun tidak semua.
  • Memberikan opsi untuk menggunakan tampilan dengan dekorator jendela datar dan gaya tombol datar, dibandingkan tampilan yang banyak menggunakan gradien. Penataan gaya datar hadir dengan paket Haiku Extras dan diaktifkan di bagian pengaturan tampilan.
    Rilis beta keempat dari sistem operasi Haiku R1
  • Menambahkan lapisan untuk kompatibilitas dengan perpustakaan Xlib, memungkinkan Anda menjalankan aplikasi X11 di Haiku tanpa menjalankan server X. Lapisan ini diimplementasikan melalui emulasi fungsi Xlib dengan menerjemahkan panggilan ke API grafis Haiku tingkat tinggi.
  • Sebuah lapisan telah disiapkan untuk memastikan kompatibilitas dengan Wayland, memungkinkan Anda menjalankan toolkit dan aplikasi yang menggunakan protokol ini, termasuk aplikasi berdasarkan perpustakaan GTK. Lapisan ini menyediakan perpustakaan libwayland-client.so, berdasarkan kode libwayland dan kompatibel pada tingkat API dan ABI, yang memungkinkan aplikasi Wayland berjalan tanpa modifikasi. Tidak seperti server komposit Wayland pada umumnya, lapisan ini tidak dijalankan sebagai proses server terpisah, namun dimuat sebagai plugin untuk proses klien. Alih-alih soket, server menggunakan loop pesan asli berdasarkan BLooper.
  • Berkat lapisan untuk kompatibilitas dengan X11 dan Wayland, port kerja perpustakaan GTK3 dapat disiapkan. Aplikasi yang dapat diluncurkan menggunakan port ini antara lain GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord dan HandBrake.
    Rilis beta keempat dari sistem operasi Haiku R1
  • Menambahkan port yang berfungsi dengan Wine yang dapat digunakan untuk menjalankan aplikasi Windows di Haiku. Keterbatasannya mencakup kemampuan untuk berjalan hanya pada Haiku versi 64-bit dan kemampuan untuk hanya menjalankan aplikasi Windows 64-bit.
    Rilis beta keempat dari sistem operasi Haiku R1
  • Menambahkan port editor teks GNU Emacs yang berfungsi dalam mode grafis. Paket-paket tersebut di-host di repositori HaikuDepot.
    Rilis beta keempat dari sistem operasi Haiku R1
  • Dukungan untuk menghasilkan dan menampilkan thumbnail gambar telah ditambahkan ke pengelola file Tracker. Thumbnail disimpan dalam atribut file yang diperluas.
    Rilis beta keempat dari sistem operasi Haiku R1
  • Menerapkan lapisan untuk kompatibilitas dengan driver FreeBSD. Driver telah di-porting dari FreeBSD untuk mendukung adaptor USB nirkabel dengan chip Realtek (RTL) dan Ralink (RA). Salah satu batasannya adalah perlunya menghubungkan perangkat sebelum booting (setelah booting perangkat tidak terdeteksi).
  • Tumpukan nirkabel 802.11 dengan dukungan untuk 802.11ac dan driver iwm dan iwx dengan dukungan untuk adaptor nirkabel Intel β€œDual Band” dan β€œAX” telah di-porting dari OpenBSD.
  • Driver USB-RNDIS telah ditambahkan, memungkinkan Anda mengatur pengoperasian titik akses melalui USB (USB tethering) untuk digunakan sebagai kartu jaringan virtual.
  • Menambahkan driver NTFS baru berdasarkan perpustakaan dari proyek NTFS-3G. Implementasi baru ini lebih stabil, mendukung integrasi dengan lapisan cache file, dan memberikan kinerja yang baik.
  • Menambahkan penerjemah untuk membaca dan menulis gambar dalam format AVIF.
  • Mesin browser HaikuWebKit disinkronkan dengan versi WebKit saat ini dan ditransfer ke backend jaringan berdasarkan perpustakaan cURL.
  • Bootloader menambahkan dukungan untuk sistem EFI 32-bit dan menyediakan kemampuan untuk menginstal lingkungan Haiku 64-bit dari bootloader EFI 32-bit.
  • Peningkatan kompatibilitas dengan standar POSIX. Penggantian lanjutan panggilan ke perpustakaan C standar, yang sebelumnya ditransfer dari glibc, ke varian dari musl. Menambahkan dukungan untuk aliran C11 dan metode locale_t.
  • Driver untuk drive NVMe telah ditingkatkan, dukungan untuk operasi TRIM telah ditambahkan untuk menginformasikan drive tentang blok yang dibebaskan.
  • Dimungkinkan untuk membangun kernel dan driver dengan versi GCC yang baru (termasuk GCC 11), tetapi GCC 2.95 masih diperlukan untuk membangun sistem karena terikat pada kode lama agar kompatibel dengan BeOS.
  • Pekerjaan umum telah dilakukan untuk meningkatkan stabilitas seluruh sistem.

Sumber: opennet.ru

Tambah komentar