Haiku OS uchun taklif qilingan Xlib/X11 muvofiqlik qatlami

BeOS gʻoyalarini ishlab chiqishni davom ettiruvchi ochiq operatsion tizim Haiku ishlab chiquvchilari Xlib kutubxonasi bilan mosligini taʼminlash uchun qatlamning dastlabki amalga oshirilishini tayyorladilar, bu X11 ilovalarini X serveridan foydalanmasdan 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.

Hozirgi ko'rinishida qatlam ko'p ishlatiladigan Xlib API-larini taqdim etadi, biroq ba'zi qo'ng'iroqlar stublar bilan almashtiriladi. Qatlam GTK kutubxonasi asosida ilovalarni kompilyatsiya qilish va ishga tushirish imkonini beradi, ammo oynalardagi elementlarning joylashuvi sifati hali ham yaxshilanishni talab qiladi. Klaviatura va sichqonchani bosish orqali kiritilgan ma'lumotlarni qayta ishlash hali ishchi shaklga keltirilmagan (faqat sichqoncha harakati hodisasini qayta ishlash qo'shilgan).

Xaykudagi Qt kutubxonasini qo‘llab-quvvatlash avvalroq Haiku API ustida ishlaydigan mahalliy Qt portini yaratish orqali amalga oshirilgan. Ammo GTK-ni qo'llab-quvvatlash uchun X11 emulyatsiyasidan foydalanish yaxshiroq variant sifatida ko'riladi, chunki GTK ichki qismlari unchalik mavhum emas va Haiku uchun alohida GTK backend yaratish katta resurslarni talab qiladi. Yechim sifatida, Haiku uchun X11 serverining portini yaratish imkoniyati ko'rib chiqildi, ammo bu yondashuv X11 API to'g'ridan-to'g'ri Haiku API-ning tepasida amalga oshirilishi mumkin bo'lgan sharoitlarda nomaqbul deb topildi. X11 uzoq vaqt barqarorlashtirilgan va o'zgarmas protokol sifatida tanlangan, Wayland bilan tajribalar hali ham davom etayotgan bo'lsa, o'z serveringizni yaratish talab qilinadi va barcha kerakli protokol kengaytmalari nihoyat tasdiqlanmagan.

Haiku OS uchun taklif qilingan Xlib/X11 muvofiqlik qatlami

Qatlam orqali Tcl/Tk va wxWidgets-da oddiyroq ilovalarni ishga tushirishda hali hal etilmagan muammolar ham qayd etiladi, ammo tashqi ko'rinish allaqachon odatdagiga yaqinroq:

Haiku OS uchun taklif qilingan Xlib/X11 muvofiqlik qatlami
Haiku OS uchun taklif qilingan Xlib/X11 muvofiqlik qatlami
Haiku OS uchun taklif qilingan Xlib/X11 muvofiqlik qatlami

Eslatib o'tamiz, Xayku loyihasi 2001 yilda BeOS OS rivojlanishining cheklanishiga reaktsiya sifatida yaratilgan va OpenBeOS nomi ostida ishlab chiqilgan, ammo BeOS savdo belgisidan foydalanish bilan bog'liq da'volar tufayli 2004 yilda nomi o'zgartirilgan. Tizim to'g'ridan-to'g'ri BeOS 5 texnologiyalariga asoslangan va ushbu OT uchun ilovalar bilan ikkilik muvofiqlikka qaratilgan. Ko'pgina Haiku OS uchun manba kodi bepul MIT litsenziyasi ostida tarqatiladi, ba'zi kutubxonalar, media kodeklar va boshqa loyihalardan olingan komponentlar bundan mustasno.

Tizim shaxsiy kompyuterlarga mo'ljallangan bo'lib, gibrid arxitektura asosida qurilgan, foydalanuvchi harakatlariga yuqori javob berish va ko'p bosqichli ilovalarni samarali bajarish uchun optimallashtirilgan o'z yadrosidan foydalanadi. OpenBFS fayl tizimi sifatida ishlatiladi, u kengaytirilgan fayl atributlarini, jurnalni yozishni, 64 bitli ko'rsatkichlarni, meta teglarni saqlashni qo'llab-quvvatlaydi (har bir fayl uchun atributlar key=value shaklida saqlanishi mumkin, bu fayl tizimini o'xshash qiladi. ma'lumotlar bazasi) va ular bo'yicha 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 rivojlanishini to'xtatgandan so'ng ochiq manbali edi.

Manba: opennet.ru

a Izoh qo'shish