Keluaran beta keempat sistem pengendalian Haiku R1

Selepas satu setengah tahun pembangunan, keluaran beta keempat sistem pengendalian Haiku R1 telah diterbitkan. Pada mulanya, projek itu dicipta sebagai tindak balas kepada penutupan OS BeOS dan dibangunkan di bawah nama OpenBeOS, tetapi dinamakan semula pada tahun 2004 kerana tuntutan yang berkaitan dengan penggunaan tanda dagangan BeOS dalam nama tersebut. Beberapa imej Langsung boleh boot (x86, x86-64) telah disediakan untuk menilai prestasi keluaran baharu. Kod sumber untuk kebanyakan OS Haiku diedarkan di bawah lesen MIT percuma, kecuali beberapa perpustakaan, codec media dan komponen yang dipinjam daripada projek lain.

OS Haiku direka untuk komputer peribadi, menggunakan terasnya sendiri, dibina berdasarkan seni bina modular, dioptimumkan untuk responsif yang tinggi terhadap tindakan pengguna dan pelaksanaan aplikasi berbilang benang yang cekap. Untuk pembangun, API berorientasikan objek dibentangkan. Sistem ini secara langsung berdasarkan teknologi BeOS 5 dan bertujuan untuk keserasian binari dengan aplikasi untuk OS ini. Keperluan perkakasan minimum: Pentium II CPU dan 384 MB RAM (Intel Core i3 dan 2 GB RAM disyorkan).

OpenBFS digunakan sebagai sistem fail, yang menyokong atribut fail lanjutan, jurnal, penunjuk 64-bit, sokongan untuk menyimpan tag meta (untuk setiap fail, anda boleh menyimpan atribut dalam bentuk key=value, yang menjadikan sistem fail kelihatan seperti pangkalan data) dan indeks khas untuk mempercepatkan pencarian semula oleh mereka. Pokok B+ digunakan untuk menyusun struktur direktori. Daripada kod BeOS, Haiku termasuk pengurus fail Tracker dan Deskbar, yang bersumberkan terbuka selepas BeOS meninggalkan tempat kejadian.

Inovasi utama:

  • Prestasi yang dipertingkatkan pada skrin dengan ketumpatan piksel tinggi (HiDPI). Dilaksanakan penskalaan antara muka yang betul, tidak terhad kepada menukar saiz fon. Pada but pertama, Haiku kini cuba mengesan kehadiran skrin HiDPI secara automatik dan memilih dimensi yang sesuai untuk penskalaan. Pilihan yang dipilih boleh ditukar dalam tetapan, tetapi ia masih memerlukan but semula untuk digunakan. Pilihan zum disokong dalam kebanyakan apl asli dan beberapa port, tetapi bukan semua.
  • Dengan syarat keupayaan untuk menggunakan rupa dengan penghias tingkap rata dan penggayaan butang rata, bukannya reka bentuk yang banyak menggunakan kecerunan. Reka bentuk rata disertakan dengan pakej Haiku Extras dan didayakan dalam bahagian tetapan penampilan.
    Keluaran beta keempat sistem pengendalian Haiku R1
  • Menambah lapisan untuk memastikan keserasian dengan perpustakaan Xlib, membolehkan anda menjalankan aplikasi X11 dalam Haiku tanpa menjalankan pelayan X. Lapisan ini dilaksanakan dengan meniru fungsi Xlib dengan menterjemah panggilan ke API grafik peringkat tinggi Haiku.
  • Lapisan telah disediakan untuk memastikan keserasian dengan Wayland, yang membolehkan anda menjalankan kit alat dan aplikasi menggunakan protokol ini, termasuk aplikasi berdasarkan perpustakaan GTK. Lapisan menyediakan perpustakaan libwayland-client.so, berdasarkan kod libwayland dan serasi pada peringkat API dan ABI, yang membolehkan anda menjalankan aplikasi Wayland tanpa pengubahsuaian. Tidak seperti pelayan komposit Wayland biasa, lapisan tidak berjalan sebagai proses pelayan yang berasingan, tetapi dimuatkan sebagai pemalam kepada proses klien. Daripada soket, pelayan menggunakan gelung mesej asli berdasarkan BLooper.
  • Terima kasih kepada lapisan untuk keserasian dengan X11 dan Wayland, kami dapat menyediakan port berfungsi pustaka GTK3. Daripada aplikasi yang boleh dilancarkan menggunakan port, GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord dan HandBrake dicatatkan.
    Keluaran beta keempat sistem pengendalian Haiku R1
  • Menambah port berfungsi dengan Wine yang boleh digunakan untuk menjalankan aplikasi Windows dalam Haiku. Daripada batasan tersebut, keupayaan untuk menjalankan hanya dalam binaan 64-bit Haiku dan keupayaan untuk menjalankan aplikasi Windows 64-bit sahaja diperhatikan.
    Keluaran beta keempat sistem pengendalian Haiku R1
  • Menambah port editor teks GNU Emacs yang berfungsi dalam mod grafik. Pakej dihoskan dalam repositori HaikuDepot.
    Keluaran beta keempat sistem pengendalian Haiku R1
  • Sokongan untuk menjana dan memaparkan lakaran kecil imej telah ditambahkan pada pengurus fail Tracker. Imej kecil disimpan dalam atribut fail lanjutan.
    Keluaran beta keempat sistem pengendalian Haiku R1
  • Lapisan yang dilaksanakan untuk keserasian dengan pemacu FreeBSD. Pemacu dialihkan daripada FreeBSD untuk menyokong penyesuai USB wayarles Realtek (RTL) dan Ralink (RA). Daripada sekatan, keperluan untuk menyambungkan peranti sebelum but diperhatikan (selepas but, peranti tidak dikesan).
  • Tindanan wayarles 802.11 yang dialihkan daripada OpenBSD dengan sokongan 802.11ac dan pemacu iwm dan iwx dengan sokongan untuk penyesuai wayarles "Dual Band" dan "AX" Intel.
  • Pemacu USB-RNDIS telah ditambahkan yang membolehkan anda mengatur operasi pusat akses melalui USB (penambatan USB) untuk digunakan sebagai kad rangkaian maya.
  • Menambah pemacu NTFS baharu berdasarkan perpustakaan daripada projek NTFS-3G. Pelaksanaan baharu adalah lebih stabil, menyokong penyepaduan lapisan caching fail dan memberikan prestasi yang baik.
  • Ditambah penterjemah untuk membaca dan menulis imej dalam format AVIF.
  • Enjin penyemak imbas HaikuWebKit disegerakkan dengan versi WebKit semasa dan dipindahkan ke hujung belakang rangkaian berdasarkan pustaka cURL.
  • Sokongan untuk sistem 32-bit dengan EFI telah ditambahkan pada pemuat but, dan keupayaan untuk memasang persekitaran Haiku 64-bit daripada pemuat but EFI 32-bit telah disediakan.
  • Keserasian yang lebih baik dengan piawaian POSIX. Penggantian panggilan berterusan ke perpustakaan C standard, sebelum ini dipindahkan daripada glibc, kepada varian daripada musl. Menambah sokongan untuk aliran C11 dan kaedah locale_t.
  • Pemacu yang dipertingkatkan untuk pemacu NVMe, menambah sokongan untuk operasi TRIM untuk memaklumkan pemacu tentang blok yang dibebaskan.
  • Keupayaan untuk membina kernel dan pemacu dengan versi baharu GCC (termasuk GCC 11) disediakan, untuk membina sistem disebabkan pengikatan kepada kod lama, GCC 2.95 masih diperlukan untuk keserasian dengan BeOS.
  • Kerja am telah dilakukan untuk meningkatkan kestabilan keseluruhan sistem.

Sumber: opennet.ru

Tambah komen