Для ОС Haiku запропонований шар сумісності з Xlib/X11

Розробники відкритої операційної системи Haiku, що продовжує розвиток ідей BeOS, підготували початкову реалізацію прошарку для забезпечення сумісності з бібліотекою Xlib, що дозволяє запускати X11-програми в Haiku без використання X-сервера. Прошарок реалізований через емуляцію функцій Xlib за допомогою трансляції дзвінків у високорівневий графічний API Haiku.

У поточному вигляді прошарком надається більша частина програмних інтерфейсів Xlib, що зазвичай використовуються, але деякі виклики поки залишаються замінені на заглушки. Прошарок дозволяє компілювати та запускати програми на базі бібліотеки GTK, але якість компонування елементів у вікнах ще потребує доопрацювання. Обробка введення за допомогою клавіатури та кліків мишею поки не доведена до робочого вигляду (додано лише обробку події руху миші).

Підтримка бібліотеки Qt у Haiku раніше була реалізована за допомогою створення рідного порту Qt, що працює поверх API Haiku. Але для підтримки GTK використання емуляції X11 розглядається як кращий варіант, так як нутрощі GTK не настільки добре абстраговані і створення окремого GTK-бекенду для Haiku вимагатиме значних ресурсів. Як вихід розглядалася можливість створення порту X11-сервера для Haiku, але такий підхід визнаний недоцільним за умов, коли API X11 можна реалізувати безпосередньо поверх API Haiku. X11 обраний як давно стабілізований протокол, що не змінюється, тоді як з Wayland ще тривають експерименти, потрібно створення власної реалізації сервера і не всі необхідні розширення протоколу остаточно затверджені.

Для ОС Haiku запропонований шар сумісності з Xlib/X11

При запуску через прошарок більш простих додатків на Tcl/Tk і wxWidgets також відзначаються ще не вирішені проблеми, але зовнішній вигляд вже близький до нормального:

Для ОС Haiku запропонований шар сумісності з Xlib/X11
Для ОС Haiku запропонований шар сумісності з Xlib/X11
Для ОС Haiku запропонований шар сумісності з Xlib/X11

Нагадаємо, що проект Haiku був створений у 2001 році як реакція на згортання розробки ОС BeOS та розвивався під ім'ям OpenBeOS, але був перейменований у 2004 році через претензії, пов'язані з використанням у назві торгової марки BeOS. Система безпосередньо базується на технологіях BeOS 5 і орієнтована на бінарну сумісність із додатками для даної ОС. Вихідні тексти більшої частини ОС Haiku поширюються під вільною ліцензією MIT, виняток становлять деякі бібліотеки, медіа-кодеки та компоненти, запозичені з інших проектів.

Система орієнтована на персональні комп'ютери, використовує власне ядро, побудоване на основі гібридної архітектури, оптимізоване для високої чуйності до дій користувача та ефективного виконання багатопотокових додатків. Як файлова система використовується OpenBFS, що підтримує розширені атрибути файлів, журналування, 64-розрядні покажчики, підтримку зберігання мета-тегів (для кожного файлу можна зберегти атрибути у формі ключ=значення, що робить ФС схожою на БД) та спеціальних індексів для прискорення вибірки за ними. Для організації структури директорій використовують «B+ tree» дерева. З коду BeOS до складу Haiku включений файловий менеджер Tracker та панель Deskbar, вихідні тексти яких було відкрито після припинення розвитку BeOS.

Джерело: opennet.ru

Додати коментар або відгук