Haiku R1/beta6: офіційний Firefox, віртуалізація QEMU і вдвічі швидша збірка
Через два роки після beta5 вийшла Haiku R1/beta6: офіційне брендування Firefox, апаратна віртуалізація QEMU через NVMM і збірка HaikuWebKit майже удвічі швидша.
Проєкт Haiku оголосив про випуск R1/beta6 — шостої бети своєї операційної системи з відкритим кодом, орієнтованої на персональні комп'ютери.
Два роки роботи, понад 530 закритих тікетів
Анонс опубліковано на сайті проєкту 26 серпня — приблизно через два роки після попереднього випуску R1/beta5 і лише за тиждень після 25-річчя Haiku. За даними приміток до випуску, у цій версії закрито понад 530 звітів про помилки та запитів на покращення. Проєкт наголошує, що Haiku залишається програмним забезпеченням рівня бети: функціонально завершеним, але з відомими й невідомими вадами, тому гарантій щодо збереження даних немає. У примітках також зазначено, що Haiku розробляє невелика команда переважно з волонтерів, без використання коду чи інших матеріалів, згенерованих «ШІ», у компонентах першої сторони.
Firefox з офіційним брендуванням і прискорення QEMU
Через кілька місяців після beta5 у сховищах з'явилися перші робочі браузери на кодовій базі Firefox — спочатку досить «сирі» й без офіційного брендування. За два роки вони стабілізувалися, і Mozilla дозволила використовувати офіційний бренд «Firefox», тож на питання «чи працює Firefox на Haiku?» тепер можна відповісти ствердно. У HaikuDepot також доступні LibreWolf, Waterfox, Floorp та Icedove — версія Thunderbird без брендування; щоправда, Firefox і його похідні поки що працюють лише на x86_64. Цей самий випуск додає апаратну віртуалізацію для QEMU на x86_64 через NVMM (NetBSD Virtual Machine Monitor) на більшості систем із Intel VT-x або AMD-V; вона вмикається параметром «-accel nvmm» і поки вважається дещо експериментальною.
Продуктивність: збірка HaikuWebKit удвічі швидша
Примітки перелічують загальносистемні оптимізації: розпізнавання MIME пришвидшилося у 5–10 разів і більше, швидшим став хеш рядків. Уникнення ексклюзивних блокувань у реалізації FIFO (pipe) підняло пропускну здатність із сотень МБ/с до кількох ГБ/с. Сумарний ефект видно на повній перезбірці HaikuWebKit: 4 години 53 хвилини на R1/beta5 проти 2 годин 33 хвилин на R1/beta6. Керування пам'яттю теж переробили: уніфікована система резервування пам'яті та swap, виправлення буферів завантажувача заощадили до 100 МБ і більше після старту — 32-бітні системи знову можуть завантажувати Haiku лише зі 128 МБ оперативної пам'яті.
Що залишилося на потім
Не всі напрацювання двох років увійшли до випуску. Порт ARM64 тепер завантажується до робочого столу під віртуалізацією, а один з учасників має незлиту гілку, що працює на апаратному забезпеченні Apple M1; WebPositive досі використовує однопроцесний WebKit, хоча багатопроцесний режим поступово просувається. Серед інших змін — підтримка FAT для дисків понад 2 ТБ і секторів 4 КБ, виправлення NFSv4, нове меню «Образ диска» в DriveSetup, обробка перезапуску app_server і ширша підтримка USB-адаптерів ethernet і WiFi. Оновлення з попередніх інсталяцій виконується кількома командами pkgman і подальшим full-sync.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.