Четвъртият бета-релиз на операционната система Haiku R1

След година и половина разработка, е публикувана четвъртата бета версия на операционната система Haiku R1. Първоначално проектът е създаден в отговор на закриването на ОС BeOS и е развиван под името OpenBeOS, но е преименуван през 2004 година поради спорове, свързани с използването на търговската марка BeOS. За оценка на работата на новата версия са подготвени няколко заредими Live образа (x86, x86-64). Изходните кодове на голяма част от ОС Haiku се разпространяват под свободна лицензия MIT, с изключение на някои библиотеки, медийни кодеци и компоненти, взети от други проекти.

ОС Haiku е ориентирана към персонални компютри, използва собствено ядро, изграждащо се на основата на модулна архитектура, оптимизирана за висока отзивчивост на потребителските действия и ефективно изпълнение на многопоточни приложения. За разработчици е предоставен обектно-ориентиран API. Системата директно се базира на технологии от BeOS 5 и е насочена към бинарна съвместимост с приложения за тази ОС. Минималните изисквания за хардуер: CPU Pentium II и 384 MB RAM (препоръчително Intel Core i3 и 2 GB RAM).

За файлова система се използва OpenBFS, която поддържа разширени файлови атрибути, журнализация, 64-битови указатели, поддръжка на съхранение на мета-тагове (за всеки файл могат да се запазят атрибути във форма ключ=стойност, което прави ФС подобна на БД) и специални индекси за ускоряване на извличането по тях. За организация на структурата на директориите се използват „B+ tree“ дървета. От кода на BeOS в Haiku е включен файловият мениджър Tracker и панелът Deskbar, чийто изходни кодове бяха отворени след напускането на BeOS от сцената.

Основни нововъведения:

  • Подобрена е работата на екрани с висока плътност на пикселите (HiDPI). Реализирано е коректно мащабиране на интерфейса, което не е ограничено до промяна на размера на шрифтовете. При първоначално зареждане Haiku сега се опитва автоматично да определи наличието на HiDPI екран и да избере необходимите размери за мащабиране. Избраните параметри могат да се променят в настройките, но за тяхното прилагане все още е необходима рестарт. Параметрите за мащабиране се поддържат в повечето родни приложения и в някои портируеми, но не във всички.
  • Предоставена е възможност за използване на външен вид с плосък декорация на прозорците и плоско оформление на бутоните, вместо оформление с активно използване на градиенти. Плоското оформление се предлага в пакета Haiku Extras и се активира в раздела за настройки на външния вид.
    Четвъртият бета-релиз на операционната система Haiku R1
  • Добавен е слой за осигуряване на съвместимост с библиотеката Xlib, позволяващ стартиране на X11-приложения в Haiku без необходимост от стартиране на X-сървър. Слоят е реализиран чрез еймулация на функциите на Xlib с помощта на транслация на повикванията в високото ниво графичен API на Haiku.
  • Приготвен е слой за осигуряване на съвместимост с Wayland, позволяващ стартиране на тулките и приложенията, използващи този протокол, включително приложения на базата на библиотеката GTK. Слоят предоставя библиотека libwayland-client.so, основана на кода libwayland и съвместима по отношение на API и ABI, което позволява да се стартират приложения Wayland без изменения. За разлика от типовите композитни сървъри Wayland, слоят не се стартира като отделен сървърен процес, а се зарежда като плъгин към клиентските процеси. Вместо сокети в сървър се използва нативен цикъл за обработка на съобщения, основан на BLooper.
  • Благодарение на слоевете за съвместимост с X11 и Wayland успяхме да подготвим работещ порт на библиотеката GTK3. От приложенията, които могат да се стартират с помощта на порта, се отличават GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord и HandBrake.
    Четвъртият бета-релиз на операционната система Haiku R1
  • Добавен е работещ порт с Wine, който може да се използва за стартиране на Windows-приложения в Haiku. От ограниченията се посочва, че може да се стартират само 64-битови приложения Windows в 64-битови версии на Haiku.
    Четвъртият бета-релиз на операционната система Haiku R1
  • Добавен е порт на текстовия редактор GNU Emacs, работещ в графичен режим. Пакетите са налични в репозитория HaikuDepot.
    Четвъртият бета-релиз на операционната система Haiku R1
  • В файловия мениджър Tracker е добавена поддръжка за генериране и показване на миниатюри на изображения. Миниатюри се съхраняват в разширените атрибути на файловете.
    Четвъртият бета-релиз на операционната система Haiku R1
  • Реализиран е слой за съвместимост с драйверите на FreeBSD. Портнати са драйвъри от FreeBSD за поддръжка на безжични USB-адаптери с чипове Realtek (RTL) и Ralink (RA). От ограниченията се посочва необходимостта от свързване на устройството преди зареждането (след зареждането устройството не се разпознава).
  • От OpenBSD е портнат безжичният стек 802.11 с поддръжка на 802.11ac и драйверите iwm и iwx с поддръжка на безжични адаптери Intel "Dual Band" и "AX".
  • Добавен е драйвер USB-RNDIS, който позволява организирането на работа на точка за достъп чрез USB (USB tethering) за използване като виртуална мрежова карта.
  • Добавен е нов драйвер NTFS, основан на библиотеката от проекта NTFS-3G. Новата реализация е по-стабилна, поддържа интеграция със слоя за кеширане на файлове и осигурява добра производителност.
  • Добавен е транслатор за четене и запис на изображения в AVIF формат.
  • Уеб браузерният двигател HaikuWebKit е синхронизиран с актуалната версия на WebKit и е прехвърлен на мрежов бекенд, базиран на библиотеката cURL.
  • В зареждача е добавена поддръжка за 32-битови системи с EFI и е предоставена възможност за инсталиране на 64-битова среда Haiku от 32-битова зареждаща програма EFI.
  • Подобрена е съвместимостта с POSIX стандартите. Продължава заменянето на повикванията към стандартната C библиотека, преди прехвърлени от glibc, с варианти от musl. Добавена е поддръжка за потоци C11 и методи locale_t.
  • Подобрен е драйверът за NVMe устройства, добавена е поддръжка на операция TRIM за уведомяване на устройството за освободените блокове.
  • Осигурена е възможност за компилиране на ядрото и драйверите с нови версии на GCC (включително GCC 11), за компилирането на системата поради зависимост от стар код за съвместимост с BeOS все още изисква GCC 2.95.
  • Проведена е обща работа по повишаване на стабилността на цялата система.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster