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

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

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

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

Основни иновации:

  • Подобрена производителност на екрани с висока плътност на пикселите (HiDPI). Внедрено е правилно мащабиране на интерфейса, което не се ограничава до промяна на размера на шрифта. При първото зареждане Haiku сега се опитва автоматично да открие наличието на HiDPI екран и да избере подходящите размери за мащабиране. Избраните опции могат да се променят в настройките, но е необходимо рестартиране, за да влязат в сила. Опциите за мащабиране се поддържат в повечето собствени приложения и някои пренесени, но не всички.
  • Осигурена е опция за използване на външен вид с декоратор на плосък прозорец и стил на плосък бутон, вместо такъв, който използва силно градиенти. Плоският стил идва с пакета Haiku Extras и е активиран в раздела за настройки на външния вид.
    Четвъртата бета версия на операционната система Haiku R1
  • Добавен е слой за съвместимост с библиотеката Xlib, което ви позволява да изпълнявате X11 приложения в Haiku, без да стартирате X сървър. Слоят е имплементиран чрез емулация на Xlib функции чрез преобразуване на повиквания към високо ниво на Haiku graphics API.
  • Подготвен е слой, за да се гарантира съвместимост с 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-битови версии на Haiku и възможността за стартиране само на 64-битови Windows приложения.
    Четвъртата бета версия на операционната система Haiku R1
  • Добавен е порт на текстовия редактор на GNU Emacs, който работи в графичен режим. Пакетите се хостват в хранилището на HaikuDepot.
    Четвъртата бета версия на операционната система Haiku R1
  • Към файловия мениджър на Tracker е добавена поддръжка за генериране и показване на миниатюри на изображения. Миниатюрите се записват в разширени файлови атрибути.
    Четвъртата бета версия на операционната система Haiku R1
  • Въведен е слой за съвместимост с драйверите на FreeBSD. Драйверите са пренесени от FreeBSD, за да поддържат безжични USB адаптери с Realtek (RTL) и Ralink (RA) чипове. Едно от ограниченията е необходимостта от свързване на устройството преди зареждане (след зареждане устройството не се открива).
  • Безжичният стек 802.11 с поддръжка на 802.11ac и драйверите iwm и iwx с поддръжка на безжични адаптери Intel „Dual Band“ и „AX“ са пренесени от OpenBSD.
  • Добавен е драйверът 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), но GCC 2.95 все още е необходим за изграждане на системата поради обвързване към стария код за съвместимост с BeOS.
  • Извършена е обща работа за подобряване на стабилността на цялата система.

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

Добавяне на нов коментар