Вышла шестая бета‑версия операционной системы Haiku

Шестая бета‑версия Haiku R1 выходит спустя всего неделю после 25-летнего юбилея проекта. Haiku прошла огромный путь с момента запуска четверть века назад в 2001 году. Спасибо всем, кто поддерживал проект всё это время!

В этот релиз вошли результаты почти двухлетней напряженной работы команды разработчиков по улучшению функциональности, общей стабильности системы и расширению каталога доступного ПО. За время цикла было закрыто более 530 баг‑репортов и предложений по улучшению.

Напоминаем, что Haiku находится в статусе бета‑версии: система полностью укомплектована основными возможностями, но всё ещё может содержать ошибки. Несмотря на растущую стабильность, разработчики не могут гарантировать абсолютную защиту от потери данных.

На протяжении всего этого цикла разработки ведущий разработчик waddlesplash работал над проектом на контрактной основе. Его контракт продолжается благодаря пожертвованиям пользователей в адрес некоммерческой организации Haiku, Inc.

Инструкции по загрузке и обновлению с предыдущих версий доступны на странице «Get Haiku!».

Системные требования

Релиз доступен для 32- и 64-битных платформ x86.

Минимальные (32-bit):

  • Процессор: Intel Pentium II / AMD Athlon

  • ОЗУ: 256 МБ

  • Экран: 800×600

  • Диск: 2 ГБ

Рекомендуемые (64-bit):

  • Процессор: Intel Core i3 / AMD Phenom II

  • ОЗУ: 2 ГБ

  • Экран: 1366×768

  • Диск: 16 ГБ

Новые возможностиОфициальный Mozilla Firefox

Спустя несколько месяцев после выхода R1/beta5 в репозиториях появились первые рабочие браузеры на кодовой базе Mozilla Firefox. Изначально они работали нестабильно и не имели официального брендинга. За прошедшие два года совместными усилиями разработчиков системы и мейнтейнеров порта стабильность была значительно повышена, а компания Mozilla предоставила официальное разрешение на использование бренда Firefox.

Теперь в каталоге HaikuDepot доступен как сам Firefox, так и родственные проекты: LibreWolf, Waterfox, Floorp, а также почтовый клиент Icedove (свободный форк Thunderbird) и другие.

(На данный момент сборки Firefox и его форков доступны только для архитектуры x86_64).

Аппаратная виртуализация для QEMU (x86_64)

В Haiku появилась поддержка гипервизора NVMM (NetBSD Virtual Machine Monitor). Это обеспечивает аппаратное ускорение виртуализации в QEMU на большинстве x86_64-процессоров с технологиями Intel VT‑x или AMD‑V. Поддерживаются 32- и 64-битные гостевые ОС, многопроцессорность (SMP) и широкий спектр виртуального оборудования.

Для включения ускорения достаточно добавить аргумент к команде запуска QEMU:

‑accel nvmm

(Поддержка NVMM носит экспериментальный характер).

Порты программного обеспечения

Проект HaikuPorts продолжает пополнять каталог доступных приложений (включая многочисленные программы на базе GTK и KDE). Одно из самых заметных дополнений:

  • Язык программирования Go: В репозитории добавлен порт компилятора и рантайма Go (версии 1.26.1). На Haiku уже подтверждена работоспособность многих утилит на Go, включая генератор статических сайтов Hugo (на котором работает официальный сайт Haiku).

Изменения и исправления ошибокОбщесистемная оптимизация производительности

  • MIME Sniffer: Переработан буфер определения типов файлов — скорость распознавания выросла в 5–10 раз.

  • Строки и блокировки: Оптимизированы алгоритмы хеширования строк; повышена детализация (гранулярность) блокировок в ядре (менеджер памяти, VFS, таймеры).

  • Каналы (Pipes): Устранена эксклюзивная блокировка в FIFO, что повысило пропускную способность каналов с сотен мегабайт до нескольких гигабайт в секунду.

  • Системные вызовы и библиотеки: Оптимизированы реализации memmove, strlen, strcmp, memcmp. Реализован пропуск стандартных шагов fork при вызове vfork.

  • Файловый кэш и метаданные: Добавлены неблокирующие операции при добавлении записей в кэш директорий и кэширование хешей строк. Введены блокировки чтение‑запись (read‑write locks) для дискового кэша инодов.

Эффект на практике: Операция git status в репозитории на 160 000 файлов ускорилась с ~33 до ~20 секунд на холодном кэше и с ~15 до 2.5 секунд на прогретом кэше. Время полной пересборки HaikuWebKit сократилось почти вдвое: с 4 ч 53 мин (в R1/beta5) до 2 ч 33 мин (в R1/beta6).

Улучшения интерфейса и пользовательского опыта

  • Tracker (живые меню): Если зажать клавишу Shift при открытом контекстном меню, названия действий динамически изменяются на те, которые будут вызваны с модификатором.

  • Фильтрация поисковых запросов по папкам: В окне поиска (Find) файлового менеджера Tracker и консольной утилите query появилась возможность ограничить поиск конкретными каталогами.

  • Очистка диска в SoftwareUpdater и pkgman: Старые состояния системы (точки отката пакетов) теперь могут очищаться автоматически через SoftwareUpdater или вручную через команду pkgman cleanup.

# pkgman cleanupClean up 3 old states (166.27 MiB)? [yes/no] (yes) :
  • Скриншот выделенной области: В стандартную утилиту Screenshot (вызываемую по клавише PrintScreen) добавлена возможность захвата произвольной прямоугольной области экрана.

  • Группировка процессов в Team Monitor: В окне завершения задач (Ctrl+Alt+Del) дочерние консольные и фоновые процессы теперь группируются под родительскими GUI‑приложениями.

  • Поддержка образов дисков в DriveSetup: В дисковую утилиту добавлено меню «Disk image» для создания, записи и монтирования образов дисков напрямую через ядро.

  • Перезапуск app_server без потери сессии: При сбое или перезапуске графического сервера app_server все запущенные приложения теперь автоматически переподключаются к нему с сохранением состояния.

  • Многобатарейные конфигурации: Улучшена работа утилиты PowerStatus на ноутбуках с двумя аккумуляторами при горячем извлечении и раздельной зарядке.

  • Статус служб в launch_roster: Консольная утилита диспетчера служб теперь выводит наглядную сводную таблицу статуса всех системных сервисов.

Переработка управления памятью

  • Новый пользовательский malloc: Старый аллокатор hoard заменен на новый, основанный на наработках OpenBSD со слоем глобального кэширования. Это устранило утечки и значительно ускорило возврат неиспользуемой памяти системе.

  • Снижение потребления RAM: Оптимизированы структуры данных packagefs (экономия до ~20% памяти на метаданные), исправлено управление буферами загрузчика (освобождено до 100 МБ RAM после старта).

  • Haiku снова способна запускаться на 32-битных конфигурациях всего со 128 МБ оперативной памяти.

  • Устойчивость к нехватке памяти (Low Memory): Ядро и драйверы теперь корректно обрабатывают ошибки ENOMEM без паники ядра и зависаний.

  • guarded_heap: Отладочный механизм ядра переписан и теперь может активироваться через параметры загрузчика без перекомпиляции ядра (в nightly‑сборках).

Файловые системы и драйверы

  • FAT: Добавлена поддержка дисков емкостью свыше 2 ТБ и накопителей с секторами по 4 КБ.

  • BFS & NFSv4: Ускорен поиск свободных блоков и оптимизирована работа с индексами запросов; улучшен асинхронный ввод‑вывод для сетевых ресурсов.

  • Индивидуальные очереди записи: Для каждого накопителя выделена отдельная очередь сброса кэша на диск. Это предотвращает «зависание» операций sync и долгое извлечение медленных USB‑флешек после копирования больших объемов данных.

  • Звук: Исправлены проблемы с аудиовыходом на бюджетном оборудовании, внедрена ленивая инициализация звукового тракта для экономии заряда батареи.

  • Сеть: Синхронизирован слой совместимости с FreeBSD/OpenBSD, расширен список поддерживаемых USB‑Ethernet и USB‑Wi‑Fi адаптеров.

  • VESA: Добавлена возможность динамической модификации VESA BIOS для установки нестандартных разрешений экрана на системах без нативных видеодрайверов.

Совместимость с POSIX

Расширена поддержка современного стандарта POSIX и специфичных расширений BSD/GNU:

  • Добавлены вызовы O_CLOFORK, MSG_CMSG_CLOEXEC, SOCK_SEQPACKET, getresuid/setresuid, pipe3, reallocarray, memmem, posix_spawn_file_actions_addchdir и другие.

  • Реализованы расширения RTLD_NOLOAD, getloadavg, closefrom, closerange, улучшена интеграция семафоров и портов Haiku с kqueue.

  • Улучшена совместимость с FUSE API для squashfs и exFAT.

В разработке (что ожидать в будущем)

  • Порт ARM64: Благодаря сообществу сборка для ARM64 теперь загружается до рабочего стола в среде виртуализации (а в экспериментальных ветках — и на «железе» Apple M1).

  • Многопроцессный WebKit: Встроенный браузер WebPositive пока остается однопроцессным, но движок WebKit уже успешно запускается и отображает страницы в изолированном многопроцессном режиме.

Новые участники

С момента прошлого релиза права на коммит в основной репозиторий получил один новый разработчик Haiku: Zardshard, который работал над Icon‑O-Matic и другими приложениями собственной разработки Haiku. Добро пожаловать!

Исходный код

Доступ к исходному коду самой Haiku можно получить через зеркало на GitHub или через собственный Git Haiku. Отправлять патчи можно через Gerrit.

Сообщение об ошибках

В баг‑трекере Haiku открыто более 3 900 тикетов и закрыто более 16 000. Если вы обнаружили то, что считаете ошибкой, пожалуйста, сначала поищите по баг‑трекеру — возможно, о ней уже сообщали. Если нет — создайте новый тикет на нашем баг‑трекере.

Информацию об основных проблемах, которые были исправлены уже после релиза, можно найти на странице Release Addendum.

Для получения дополнительной справки ознакомьтесь с «Кратким туром» (Quick Tour) и прочтите «Руководство пользователя» (User Guide) — ссылки на оба документа есть прямо на рабочем столе Haiku. Браузер WebPositive по умолчанию открывает страницу приветствия «Welcome», которая содержит много полезной информации и ссылок, как и основной сайт проекта Haiku.

Если вам нужна поддержка или помощь по любым вопросам, связанным с Haiku, пишите на наш форум, подключайтесь к комнатам IRC / Matrix / XMPP или отправьте письмо в один из наших списков рассылки, чтобы дружелюбное сообщество смогло вам помочь.

Контакты для прессы

Запросы от представителей прессы можно направлять по адресам:

  • Английский: waddlesplash (at) gmail (dot) com

  • Немецкий: humdinger (at) mailbox (dot) org

Оригинальный текст: https://www.haiku‑os.org/get‑haiku/r1beta6/release‑notes/

P.S: Все кто заинтересовался, милости прошу к нашему шалашу в наш уютный телеграмм канал.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев