Введение

Компьютерная операционная система

Haiku, первоначально OpenBeOS, — это свободная и открытая операционная система для персональных компьютеров. Это развитие BeOS, поддерживаемое сообществом, и нацеленное на двоичную совместимость с ней, но в основном является переосмыслением, за исключением некоторых компонентов, таких как Deskbar. Проект Haiku начался в 2001 году при поддержке некоммерческой организации Haiku Inc., и операционная система по-прежнему находится в стадии бета-тестирования.

История и проект

Проект OpenBeOS был начат Майклом Фиппсом 18 августа 2001 года после объявления о приобретении Be, Inc. компанией Palm, Inc., что положило конец разработке BeOS. Целью проекта было поддержать сообщество пользователей BeOS, создав замену BeOS с открытым исходным кодом и обратной совместимостью. Компания Palm отказалась предоставить лицензию на код BeOS третьим лицам, поэтому OpenBeOS пришлось разрабатывать методом обратной инженерии. В 2003 году Фиппс основал некоммерческую организацию Haiku, Inc. в Рочестере, штат Нью-Йорк, США, для финансовой поддержки разработки. В 2004 году проект провел свою первую североамериканскую конференцию разработчиков WalterCon; в этот же день было объявлено о переименовании OpenBeOS в Haiku. Некоммерческая организация BeUnited.org, продвигающая открытые стандарты для проектов операционных систем, совместимых с BeOS, объявила Haiku своей "опорной платформой". В феврале 2007 года проект организовал Tech Talk в Googleplex, в котором приняли участие бывшие инженеры Be, а также Жан-Луи Гассе, выразивший свою поддержку проекту.

Архитектура

Как и BeOS, Haiku написан на C++ и предоставляет объектно-ориентированный API. Ядро Haiku — это модульное гибридное ядро, которое берет начало от NewOS, модульного моноядра, разработанного бывшим инженером Be Inc. Трэвисом Гайзельбрехтом. Реализовано множество функций, включая слой виртуальной файловой системы (VFS) и поддержку симметричной многопроцессорности (SMP). Оно работает на 32-битных и 64-битных процессорах x86, а недавно было портировано на RISC V; также ведется разработка порта для ARM, но он значительно отстает от порта x86. Интерфейс прикладного программирования (API) основан на API BeOS и разделен на ряд "китов", объединяющих связанные классы и имеющих отношение к библиотекам, содержащим поддерживающий код. В 2007 году Access Co Ltd, владелец интеллектуальной собственности Be, Inc., опубликовала текст этой книги (BeBook) под лицензией Creative Commons. Загрузчик не зависит от файловой системы и может выполнять цепочку загрузки GRUB, LILO и NTLDR. Начиная с выпуска Beta1, управление памятью в Haiku включает ASLR, DEP и SMAP. Графические операции и управление окнами осуществляются посредством протокола сервера приложений. VESA используется как резервный режим вывода видео. Haiku совместим с POSIX и имеет слои трансляции для X11 и Wayland. Zeta также модифицировал OpenTracker в своей операционной системе. Иконки в Haiku называются stippi и были разработаны Стефаном Ассмусом. Ассмус также создал Haiku Vector Icon Format (HVIF) — формат векторного хранения иконок для Haiku, предназначенный для быстрого рендеринга и малого размера файлов.

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

Управление пакетами осуществляется графическим приложением HaikuDepot и утилитой командной строки pkgman. Пакеты также можно активировать, устанавливая их из удалённых репозиториев с помощью pkgman, или помещая их в специальную директорию пакетов.

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

Haiku R1 стремится к совместимости с BeOS 5 как на уровне исходного кода, так и на бинарном уровне, что позволяет программному обеспечению, написанному и скомпилированному для BeOS, компилироваться и запускаться на Haiku без изменений. Однако 64-битная версия Haiku не обладает бинарной совместимостью с BeOS, хотя API остается совместимым.

Прием

В 2013 году после выхода Haiku Alpha 4, Ars Technica рассмотрела операционную систему и похвалила её за быстродействие, но в итоге отметила, что она "вряд ли больше, чем интересное развлечение, с чем можно поиграть на ненужном оборудовании". Haiku Beta 4 была рассмотрена ZDNET в 2023 году, где говорилось: "Haiku – для тех, кто работал с NeXT или AfterStep и ищет операционную систему, которая выглядит и ощущается в духе старой школы, но при этом работает быстрее любой операционной системы, которую они когда-либо использовали". В обзоре также отмечались достоинства ядра Haiku, файловой системы и объектно-ориентированного API.