Четвертий бета-випуск операційної системи Haiku R1

Після півтора року розробки опубліковано четвертий бета-випуск операційної системи Haiku R1. Спочатку проект був створений як реакція на закриття ОС BeOS та розвивався під ім'ям OpenBeOS, але був перейменований у 2004 році через претензії, пов'язані з використанням у назві торгової марки BeOS. Для оцінки роботи нового випуску підготовлено декілька завантажувальних Live-образів (x86, x86-64). Вихідні тексти більшої частини ОС Haiku поширюються під вільною ліцензією MIT, виняток становлять деякі бібліотеки, медіа-кодеки та компоненти, запозичені з інших проектів.

ОС Haiku орієнтована на персональні комп'ютери, використовує власне ядро, побудоване на основі модульної архітектури, оптимізоване для високої чуйності до дій користувача та ефективного виконання багатопотокових додатків. Для розробників представлений об'єктно-орієнтований API. Система безпосередньо базується на технологіях BeOS 5 і орієнтована на бінарну сумісність із додатками для даної ОС. Мінімальна вимога до обладнання: CPU Pentium II та 384 МБ ОЗП (рекомендовано Intel Core i3 та 2 ГБ ОЗП).

Як файлова система використовується 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-розрядних збірках Haiku та здатність виконання лише 64-розрядних програм Windows.
    Четвертий бета-випуск операційної системи 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. Продовжено заміну викликів стандартної Сі-бібліотеки, раніше перенесених з glibc, на варіанти з musl. Додано підтримку потоків C11 і методів locale_t.
  • Покращено драйвер для накопичувачів NVMe, додано підтримку операції TRIM для інформування накопичувача про звільнені блоки.
  • Забезпечена можливість складання ядра та драйверів новими версіями GCC (включаючи GCC 11), для складання системи через прив'язки до старого коду для сумісності з BeOS, як і раніше, потрібно GCC 2.95.
  • Проведено спільну роботу щодо підвищення стабільності всієї системи.

Джерело: opennet.ru

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