Haiku R1 operatsion tizimining to'rtinchi beta-versiyasi

Bir yarim yillik rivojlanishdan so'ng Haiku R1 operatsion tizimining to'rtinchi beta-versiyasi chop etildi. Loyiha dastlab BeOS operatsion tizimining yopilishiga reaktsiya sifatida yaratilgan va OpenBeOS nomi ostida ishlab chiqilgan, ammo bu nomdagi BeOS savdo belgisidan foydalanish bilan bog'liq da'volar tufayli 2004 yilda nomi o'zgartirilgan. Yangi versiyaning ishlashini baholash uchun bir nechta yuklanadigan Live tasvirlar (x86, x86-64) tayyorlangan. Ko'pgina Haiku OS uchun manba kodi bepul MIT litsenziyasi ostida tarqatiladi, ba'zi kutubxonalar, media kodeklar va boshqa loyihalardan olingan komponentlar bundan mustasno.

Haiku OS shaxsiy kompyuterlarga mo'ljallangan bo'lib, modulli arxitektura asosida qurilgan, foydalanuvchi harakatlariga yuqori javob berish va ko'p bosqichli ilovalarni samarali bajarish uchun optimallashtirilgan o'z yadrosidan foydalanadi. Ishlab chiquvchilar uchun ob'ektga yo'naltirilgan API taqdim etiladi. Tizim to'g'ridan-to'g'ri BeOS 5 texnologiyalariga asoslangan va ushbu OT uchun ilovalar bilan ikkilik muvofiqlikka qaratilgan. Minimal apparat talabi: Pentium II protsessor va 384 MB operativ xotira (Intel Core i3 va 2 GB RAM tavsiya etiladi).

OpenBFS fayl tizimi sifatida ishlatiladi, u kengaytirilgan fayl atributlarini, jurnalni, 64-bitli ko'rsatkichlarni, meta teglarni saqlashni qo'llab-quvvatlaydi (har bir fayl uchun siz atributlarni kalit=value shaklida saqlashingiz mumkin, bu fayl tizimini ma'lumotlar bazasiga o'xshash qiladi. ) va ularni qidirishni tezlashtirish uchun maxsus indekslar. Katalog tuzilmasini tashkil qilish uchun “B+ daraxtlari” ishlatiladi. BeOS kodidan Haiku Tracker fayl boshqaruvchisi va ish stolini o'z ichiga oladi, ularning ikkalasi ham BeOS sahnani tark etgandan so'ng ochiq manbaga ega edi.

Asosiy innovatsiyalar:

  • Yuqori pikselli zichlikdagi (HiDPI) ekranlarda ishlash yaxshilandi. Shrift o'lchamlarini o'zgartirish bilan cheklanmagan holda, to'g'ri interfeys miqyosi amalga oshirildi. Birinchi yuklashda Haiku endi HiDPI ekrani mavjudligini avtomatik ravishda aniqlashga va masshtablash uchun mos oʻlchamlarni tanlashga harakat qiladi. Tanlangan variantlar sozlamalarda o'zgartirilishi mumkin, ammo ularning kuchga kirishi uchun qayta ishga tushirish talab qilinadi. Ko'pgina mahalliy ilovalarda va ba'zi ko'chirilgan ilovalarda masshtablash imkoniyatlari qo'llab-quvvatlanadi, lekin barchasida emas.
  • Gradientlardan ko'p foydalanadigan ko'rinishdan ko'ra, tekis deraza dekoratori va tekis tugmacha uslubi bilan ko'rinishdan foydalanish imkoniyati taqdim etilgan. Yassi uslublar Haiku Extras to'plami bilan birga keladi va tashqi ko'rinish sozlamalari bo'limida yoqilgan.
    Haiku R1 operatsion tizimining to'rtinchi beta-versiyasi
  • Xlib kutubxonasi bilan moslik uchun qatlam qo‘shildi, bu sizga X serverini ishga tushirmasdan X11 ilovalarini Haiku’da ishga tushirish imkonini beradi. Qatlam qo'ng'iroqlarni yuqori darajadagi Haiku grafik API ga tarjima qilish orqali Xlib funksiyalarini emulyatsiya qilish orqali amalga oshiriladi.
  • Wayland bilan muvofiqlikni ta'minlash uchun qatlam tayyorlandi, bu sizga ushbu protokoldan foydalanadigan asboblar to'plami va ilovalarni, shu jumladan GTK kutubxonasiga asoslangan ilovalarni ishga tushirishga imkon beradi. Qatlam libwayland kodiga asoslangan va API va ABI darajasida mos keluvchi libwayland-client.so kutubxonasini taqdim etadi, bu esa Wayland ilovalarini o'zgartirmasdan ishlashiga imkon beradi. Oddiy Wayland kompozit serverlaridan farqli o'laroq, qatlam alohida server jarayoni sifatida ishlamaydi, lekin mijoz jarayonlariga plagin sifatida yuklanadi. Soketlar o'rniga server BLooper-ga asoslangan mahalliy xabar tsiklidan foydalanadi.
  • X11 va Wayland bilan muvofiqligi uchun qatlamlar tufayli GTK3 kutubxonasining ishchi portini tayyorlash mumkin edi. Port yordamida ishga tushirilishi mumkin bo'lgan ilovalarga GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord va HandBrake kiradi.
    Haiku R1 operatsion tizimining to'rtinchi beta-versiyasi
  • Xaykuda Windows ilovalarini ishga tushirish uchun ishlatilishi mumkin bo'lgan Wine bilan ishlaydigan port qo'shildi. Cheklovlarga faqat Haiku-ning 64-bitli tuzilmalarida ishlash imkoniyati va faqat 64-bitli Windows ilovalarini ishga tushirish imkoniyati kiradi.
    Haiku R1 operatsion tizimining to'rtinchi beta-versiyasi
  • Grafik rejimda ishlaydigan GNU Emacs matn muharriri porti qo'shildi. Paketlar HaikuDepot omborida joylashtirilgan.
    Haiku R1 operatsion tizimining to'rtinchi beta-versiyasi
  • Tracker fayl boshqaruvchisiga rasm eskizlarini yaratish va ko'rsatish qo'llab-quvvatlandi. Eskizlar kengaytirilgan fayl atributlarida saqlanadi.
    Haiku R1 operatsion tizimining to'rtinchi beta-versiyasi
  • FreeBSD drayverlari bilan moslik uchun qatlam joriy etildi. Realtek (RTL) va Ralink (RA) chiplari bilan simsiz USB adapterlarini qo'llab-quvvatlash uchun drayverlar FreeBSD-dan ko'chirildi. Cheklovlardan biri - yuklashdan oldin qurilmani ulash zarurati (qurilmani yuklashdan keyin aniqlanmaydi).
  • 802.11ac-ni qo'llab-quvvatlaydigan 802.11 simsiz stek va Intel "Dual Band" va "AX" simsiz adapterlarini qo'llab-quvvatlaydigan iwm va iwx drayverlari OpenBSD'dan ko'chirildi.
  • USB-RNDIS drayveri qo'shildi, bu sizga virtual tarmoq kartasi sifatida foydalanish uchun USB (USB ulanish) orqali kirish nuqtasining ishlashini tashkil qilish imkonini beradi.
  • NTFS-3G loyihasi kutubxonasiga asoslangan yangi NTFS drayveri qo'shildi. Yangi dastur yanada barqaror, fayllarni keshlash qatlami bilan integratsiyani qo'llab-quvvatlaydi va yaxshi ishlashni ta'minlaydi.
  • AVIF formatida tasvirlarni o'qish va yozish uchun tarjimon qo'shildi.
  • HaikuWebKit brauzer mexanizmi WebKitning joriy versiyasi bilan sinxronlashtiriladi va cURL kutubxonasi asosida tarmoq serveriga uzatiladi.
  • Bootloader 32-bitli EFI tizimlarini qoʻllab-quvvatlaydi va 64-bitli EFI yuklash qurilmasidan 32-bitli Haiku muhitini oʻrnatish imkoniyatini beradi.
  • POSIX standartlari bilan yaxshilangan muvofiqlik. Oldin glibc-dan musl-dan variantlarga o'tkazilgan standart C kutubxonasiga qo'ng'iroqlarni almashtirish davom etmoqda. C11 oqimlari va locale_t usullari uchun qo'shimcha yordam qo'shildi.
  • NVMe drayverlari uchun drayver yaxshilandi, diskni bo'shatilgan bloklar haqida xabardor qilish uchun TRIM operatsiyasini qo'llab-quvvatlash qo'shildi.
  • Yadro va drayverlarni GCC ning yangi versiyalari (jumladan, GCC 11) bilan yaratish mumkin, ammo BeOS bilan mosligi uchun eski kod bilan bog'langanligi sababli tizimni qurish uchun hali ham GCC 2.95 talab qilinadi.
  • Butun tizimning barqarorligini oshirish bo'yicha umumiy ishlar amalga oshirildi.

Manba: opennet.ru

a Izoh qo'shish