Xlib/X11 સુસંગતતા સ્તર Haiku OS માટે ઓફર કરે છે

Разработчики открытой операционной системы 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 ещё продолжаются эксперименты, требуется создание собственной реализации сервера и не все необходимые расширения протокола окончательно утверждены.

Xlib/X11 સુસંગતતા સ્તર Haiku OS માટે ઓફર કરે છે

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

Xlib/X11 સુસંગતતા સ્તર Haiku OS માટે ઓફર કરે છે
Xlib/X11 સુસંગતતા સ્તર Haiku OS માટે ઓફર કરે છે
Xlib/X11 સુસંગતતા સ્તર Haiku OS માટે ઓફર કરે છે

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

સિસ્ટમનો હેતુ વ્યક્તિગત કમ્પ્યુટર્સ પર છે અને તે તેના પોતાના કર્નલનો ઉપયોગ કરે છે, જે હાઇબ્રિડ આર્કિટેક્ચર પર બનેલ છે, જે વપરાશકર્તાની ક્રિયાઓ પ્રત્યે ઉચ્ચ પ્રતિભાવ અને મલ્ટી-થ્રેડેડ એપ્લિકેશન્સના કાર્યક્ષમ અમલ માટે ઑપ્ટિમાઇઝ છે. OpenBFS નો ઉપયોગ ફાઈલ સિસ્ટમ તરીકે થાય છે, જે વિસ્તૃત ફાઈલ એટ્રીબ્યુટ્સ, લોગીંગ, 64-બીટ પોઈન્ટર્સ, મેટા ટેગ્સ સ્ટોર કરવા માટે સપોર્ટ (દરેક ફાઈલ માટે, એટ્રીબ્યુટ્સ કી=વેલ્યુ ફોર્મમાં સંગ્રહિત કરી શકાય છે, જે ફાઈલ સિસ્ટમને સમાન બનાવે છે. ડેટાબેઝ) અને તેમના પર પુનઃપ્રાપ્તિને ઝડપી બનાવવા માટે વિશેષ અનુક્રમણિકાઓ. "B+ વૃક્ષો" નો ઉપયોગ ડિરેક્ટરી માળખું ગોઠવવા માટે થાય છે. બીઓએસ કોડમાંથી, હાઈકુમાં ટ્રેકર ફાઈલ મેનેજર અને ડેસ્કબારનો સમાવેશ થાય છે, જે બંને બીઓએસનો વિકાસ બંધ થયા પછી ઓપન સોર્સ્ડ હતા.

સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો