stringtranslate.com

Хайку (операционная система)

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

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

Проект OpenBeOS начался Майклом Фиппсом [9] 18 августа 2001 года, после объявления Palm, Inc. о покупке Be, Inc. , что ознаменовало конец разработки BeOS, для поддержки сообщества пользователей BeOS путем создания обратной версии с открытым исходным кодом. -совместимая замена BeOS. [10] Palm отказалась лицензировать код BeOS третьей стороне, [11] это означает, что OpenBeOS пришлось подвергнуть обратному проектированию . [12] В 2003 году Фиппс основал некоммерческую организацию Haiku, Inc. в Рочестере, штат Нью-Йорк , США, для финансовой поддержки развития. [13]

В 2004 году проект провел свою первую конференцию разработчиков в Северной Америке WalterCon ; [14] в этот день также было объявлено, что OpenBeOS была переименована в Haiku [10] во избежание нарушения прав на товарные знаки Palm. [15] Некоммерческая организация BeUnited.org, которая продвигала открытые стандарты для проектов BeOS-совместимых операционных систем, [16] объявила, что Haiku будет ее «эталонной платформой». [17] В феврале 2007 года проект провел Tech Talk в Googleplex , на котором присутствовали бывшие инженеры Be, а также Жан-Луи Гассе , который выразил свою поддержку проекту. [18] [14] Существует также ежегодная конференция BeGeistert, которая проводится в Германии с 1998 года, когда BeOS была активна. [19] [20]

Разработка

Помимо графического пользовательского интерфейса (Tracker и Deskbar, исходный код которых был открыт в BeOS 5), Haiku является оригинальным программным обеспечением. [21] Модульная конструкция [22] BeOS позволяла первоначально разрабатывать отдельные компоненты Haiku группами в относительной изоляции, во многих случаях разрабатывая их в качестве замены компонентов BeOS до завершения разработки других частей операционной системы. [ нужна цитата ]

Первым проектом OpenBeOS было созданное сообществом временное обновление для BeOS 5.0.3 в 2002 году, включавшее замену некоторых компонентов BeOS с открытым исходным кодом. [23] Ядро NewOS для x86 , Dreamcast ( SuperH ) и PowerPC , [24] было успешно разветвлено в том же году , на основе которого с тех пор базируется Haiku. [25] Оконный менеджер был завершен в 2005 году. [26] В июле 2006 года разработчик Haiku Стефан Асмус представил Icon-O-Matic, редактор значков и формат хранения (HVIF) с механизмом рендеринга на основе Anti-Grain Geometry . [27] PackageInstaller был создан Лукашем Земчаком на Google Summer of Code в 2007 году . [28]app_server

Предварительная альфа-версия Haiku 2006 года с ее тогдашним кодовым именем Walter.

Поддержка Java в конечном итоге была добавлена ​​командой из BeUnited, которая портировала ее на BeOS, [29] [30] а затем и WLAN из стека FreeBSD . [31] Наряду с портом на GCC4 наконец-то вышла первая альфа- версия после семи лет разработки. [32] После первоначальной полной совместимости с BeOS 5 в качестве цели был начат опрос сообщества, чтобы переопределить будущее Haiku за пределами рефакторинга свободного программного обеспечения BeOS с конца 1990-х годов, и было решено расширить концепцию поддержки основных современных систем и протоколов с помощью большего количества амбициозная поддержка современного оборудования, веб-стандартов и совместимости с библиотеками FLOSS . [33] 27 октября 2009 г. Haiku получила поддержку Qt4 . [34]

В браузере WebPositive сначала была предустановлена ​​версия Alpha2, заменившая BeZillaBrowser. [35] После этого много времени было потрачено на создание системы управления пакетами , которая была запущена в сентябре 2013 года. [36] Бета-версия 1 вышла в 2018 году, и одной из наиболее заметных новых функций [37] была PackageFS и установка пакетов через HaikuDepot и pkgman; Beta1 была первой официальной версией Haiku, поддерживающей полное управление пакетами. [38]

Впервые Wine был портирован на Haiku в 2022 году. [21]

История выпусков

Архитектура

Загрузчик Haiku (ранее BootMan)

Как и BeOS, Haiku написан на C++ и предоставляет объектно-ориентированный API . [45] Ядро Haiku — это модульное гибридное ядро , которое началось как ответвление NewOS, модульного моноядра, написанного бывшим инженером Be Inc. Трэвисом Гайзельбрехтом. [46] Было реализовано множество функций, включая уровень виртуальной файловой системы (VFS) и поддержку симметричной многопроцессорной обработки (SMP). [ нужна цитация ] Он работает на 32-битных и 64-битных процессорах x86 и недавно был портирован на RISC-V ; [47] Также разрабатывается порт для ARM , но в настоящее время он сильно отстает от порта x86. [48]

Интерфейс прикладной программы (API) основан на интерфейсе BeOS, который разделен на ряд «наборов», которые объединяют связанные классы и имеют некоторое отношение к библиотеке , содержащей вспомогательный код. В 2007 году компания Access Co Ltd, владельцы интеллектуальной собственности Be, Inc, опубликовала текст этой книги ( BeBook ) под лицензией Creative Commons . [49] [50] Загрузчик не зависит от файловой системы и может также загружать GRUB , LILO и NTLDR . [ нужна цитата ]

Начиная с выпуска Beta1, управление памятью Haiku включает ASLR , DEP и SMAP . [51]

Экран KDL (Kernel Debugging Land), отображающий запрошенную остановку, которая заставляет Haiku перейти в отладчик ядра .

Графические операции и управление окнами обрабатываются протоколом app_server . [52] VESA используется в качестве резервного режима вывода видео. [53] Haiku совместим с POSIX и имеет уровни трансляции для X11 и Wayland . [54]

Пользовательский интерфейс

Панель поиска

Графический интерфейс пользователя состоит из Tracker, файлового менеджера , и Deskbar, панели задач , которая всегда находится вверху, которая размещается в правом верхнем углу экрана и содержит меню, трей и список запущенных программ. Tracker — это развитие OpenTracker, выпущенного по лицензии с двумя дополнениями , ограничивающими использование товарных знаков Be Inc .; [55] Зеты также модифицировали OpenTracker в своей операционной системе. [56]

Иконки в Haiku называются stippi и были разработаны Стефаном Ассмусом. [57] Асмус также создал формат векторных значков Haiku (HVIF), векторный формат хранения значков в Haiku, предназначенный для быстрого рендеринга и небольших размеров файлов. [58]

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

Управление пакетами осуществляется с помощью графического приложения HaikuDepot и его эквивалента для командной строки, называемого pkgman. [59] Пакеты также можно активировать, установив их из удаленных репозиториев с помощью pkgman или перетащив в специальный каталог пакетов . [59] Управление пакетами Haiku монтирует активированные пакеты в системный каталог, доступный только для чтения. Система управления пакетами Haiku выполняет решение зависимостей libsolvиз проекта openSUSE . [ нужна цитата ]

Он поставляется с рядом предустановленных приложений, таких как веб-браузер на базе WebKit WebPositive , средство чтения документов BePDF, простой веб-сервер PoorMan, текстовые редакторы Pe и StyledEdit, IRC- клиент Vision и эмулятор терминала на базе Bash . [60]

Совместимость с БеОС

Haiku R1 стремится быть совместимой с BeOS 5 как на исходном , так и на двоичном уровне, [61] позволяя программному обеспечению, написанному и скомпилированному для BeOS, компилироваться и запускаться без изменений на Haiku. [62] Однако 64-битная версия Haiku не совместима с BeOS на двоичном уровне, но API все еще есть. [62] Установка этих файлов формата PKG выполняется с помощью PackageInstaller. [63]

Бинарные приложения BeOS R5, работающие на Haiku, включают Opera , Firefox , NetPositive , Quake II , Quake III , SeaMonkey , Vision и VLC . [ нужна цитата ]

Прием

В 2013 году, после выпуска Haiku Alpha 4, Ars Technica рассмотрела операционную систему и похвалила ее за скорость, но в конечном итоге заявила, что это «не более чем интересное развлечение, с которым можно поиграть на запасном оборудовании». . [64] Haiku Beta 4 была рассмотрена ZDNET в 2023 году, где говорилось: «Haiku предназначен для тех, кто испытал NeXT или AfterStep и хочет операционную систему, которая выглядит и ощущается немного старомодно, но работает быстрее, чем любая другая ОС, которую они когда-либо использовали. опытный». Далее он высоко оценил ядро ​​Haiku, файловую систему и объектно-ориентированный API. [45]

По состоянию на 2018 год Фонд свободного программного обеспечения включил Haiku в список неодобренных операционных систем, потому что: «Haiku включает в себя некоторое программное обеспечение, которое вам не разрешено изменять. Оно также включает в себя несвободные пакеты встроенного ПО». [65]

Смотрите также

Рекомендации

  1. ^ «Веха OpenBeOS: первый тестовый выпуск - OSnews» . www.osnews.com .
  2. ^ «Выпущен Haiku R1/beta4!». Проект Хайку . 23 декабря 2022 г. . Проверено 23 декабря 2022 г.
  3. ^ «Порт x86_64: окончательный отчет» . 28 августа 2012 г.
  4. ^ «Ос Haiku перенесена на 64-разрядную версию, получила поддержку OpenJDK» . Фороникс .
  5. ^ «Загрузка наших образов RISC-V» . Проект Хайку . 7 ноября 2021 г. . Проверено 4 марта 2023 г.
  6. ^ "Состояние порта Хайку" . Проект Хайку . Проверено 4 марта 2023 г.
  7. ^ Доказано, Лиам. «Четвертая бета-версия перестроенной BeOS Haiku вышла» . www.theregister.com . Проверено 24 ноября 2023 г.
  8. ^ «Haiku R1 Beta 3 выпущена как духовный преемник BeOS» . www.phoronix.com . 26 июля 2021 г. . Проверено 24 ноября 2023 г.
  9. ^ "Канал истории: Интервью 2003 года с Майклом Фиппсом" . Проект Хайку . 28 ноября 2009 года . Проверено 26 ноября 2023 г.
  10. ^ ab «Операционная система Haiku». www.operating-system.org . Проверено 26 ноября 2023 г.
  11. ^ Орловский, Эндрю. «Пальмовые шпигаты надежды BeOS на кооператив». www.theregister.com . Проверено 24 ноября 2023 г.
  12. Тибодо, Патрик (15 сентября 2003 г.). «Microsoft соглашается урегулировать иск бывшего соперника Be» . Компьютерный мир . Проверено 26 ноября 2023 г.
  13. ^ «О Haiku, Inc. - Haiku, Inc» . www.haiku-inc.org . Проверено 26 ноября 2023 г.
  14. ^ ab «История проекта». Проект Хайку . Проверено 26 ноября 2023 г.
  15. ^ «OpenBeOS становится Haiku - OSnews» . www.osnews.com .
  16. ^ «yellowTAB и beunited.org сотрудничают в порте Java - OSnews» . www.osnews.com . Проверено 26 ноября 2023 г.
  17. ^ "beunited.org - Операционные системы, совместимые с BeOS, на основе открытых стандартов" . 11 июля 2004 года. Архивировано из оригинала 11 июля 2004 года . Проверено 26 ноября 2023 г.
  18. ^ «'Технический разговор Haiku в Google добился успеха' - OSnews» . www.osnews.com . Проверено 26 ноября 2023 г.
  19. ^ Ассоциация поддержки Хайку (2014). «БеГейстерт». Проверено 24 октября 2014 г.
  20. ^ HPS (06.10.2000). «BeOS Fans machen Dampf» (Поклонники BeOS идут на это). Хейз онлайн . (на немецком)
  21. ^ ab Доказано, Лиам. «В обновленной версии BeOS Haiku появилась новая функция, позволяющая запускать приложения Windows». www.theregister.com . Проверено 26 ноября 2023 г.
  22. ^ «Haiku: BeOS для 21 века». 31 декабря 2012 года . Проверено 29 сентября 2015 г.
  23. ^ «BeGroovy » Архив блога » Первый выпуск OpenBeOS . 11 мая 2006 года. Архивировано из оригинала 11 мая 2006 года . Проверено 27 ноября 2023 г.
  24. ^ павроо (2 мая 2023 г.). «Новая ОС». АрхивОС . Проверено 26 ноября 2023 г.
  25. ^ «Завершение форка OpenBeOS-NewOS - OSnews» . www.osnews.com . Проверено 26 ноября 2023 г.
  26. ^ "beunited.org - Операционные системы, совместимые с BeOS, на основе открытых стандартов" . 27 июля 2005 года. Архивировано из оригинала 27 июля 2005 года . Проверено 26 ноября 2023 г.
  27. ^ "[openbeos] Иконка - openbeos - FreeLists" .
  28. ^ «IsComputerOn - еще один студенческий блог Haiku: установщик пакетов» . 3 октября 2007 года. Архивировано из оригинала 3 октября 2007 года . Проверено 27 ноября 2023 г.
  29. ^ «beunited.org - Операционные системы, совместимые с BeOS, по открытым стандартам - как развивалась система» . www.beunited.org . Проверено 26 ноября 2023 г.
  30. ^ «Сформирована новая Java для команды Haiku» . Проект Хайку . 3 января 2008 года . Проверено 26 ноября 2023 г.
  31. ^ «Прототип стека WiFi работает» . 14 июля 2009 года. Архивировано из оригинала 21 февраля 2010 года . Проверено 20 февраля 2010 г.
  32. ^ «Haiku Alpha 1 уже доступна: мировые любители BeOS радуются» . Engadget . 16 сентября 2009 года . Проверено 26 ноября 2023 г.
  33. Пирс, Рохан (7 сентября 2018 г.). «Приближается бета-версия ОС Haiku с открытым исходным кодом, вдохновленной BeOS» . Компьютерный мир . Проверено 21 октября 2020 г.
  34. ^ «Qt4 перенесен на Haiku, доступна предварительная версия для разработчиков» . 27 октября 2009 г.
  35. ^ «Примечания к выпуску | Проект Haiku» . 16 июля 2010 года. Архивировано из оригинала 16 июля 2010 года . Проверено 27 ноября 2023 г.
  36. ^ «Управление пакетами становится реальностью» . Проект Хайку . 27 сентября 2013 года . Проверено 26 ноября 2023 г.
  37. ^ «R1/beta1 – Примечания к выпуску». Проект Хайку . Проверено 22 мая 2021 г.
  38. ^ «Обзор Haiku R1/beta1 — новый взгляд на BeOS, спустя 18 лет после ее последнего официального выпуска» . Технический блог No Title® . 17 октября 2018 года . Проверено 27 ноября 2023 г.
  39. ^ «Проект Haiku объявляет о доступности Haiku R1/Alpha 1» . 14 сентября 2009 г.
  40. ^ «Проект Haiku объявляет о доступности Haiku R1/Alpha 2» . 10 мая 2010 г. Архивировано из оригинала 14 марта 2014 г.
  41. ^ "Haiku Релиз 1 Альфа 4" . Проект Хайку. 12 ноября 2012 г.
  42. Ларабель, Майкл (9 июня 2020 г.). «Выпущена операционная система Haiku R1 Beta 2 с открытым исходным кодом BeOS» . Фороникс . Проверено 15 ноября 2021 г.
  43. Ларабель, Майкл (26 июля 2021 г.). «Haiku R1 Beta 3 выпущена как духовный преемник BeOS» . Фороникс . Проверено 15 ноября 2021 г.
  44. ^ «Выпущен Haiku R1/beta4!». 23 декабря 2022 г. . Проверено 23 декабря 2022 г.
  45. ^ ab «Haiku — операционная система с открытым исходным кодом для тех, кто скучает по NeXTStep». ЗДНЕТ . Проверено 26 ноября 2023 г.
  46. ^ «Google Fuchsia | Проекты операционных систем» . os-projects.eu . Проверено 26 ноября 2023 г.
  47. Лундьюк, Брайан (8 мая 2023 г.). «Haiku добилась огромного прогресса в поддержке RISC-V». Технологический журнал Лундюка . Проверено 26 ноября 2023 г.
  48. ^ «Компиляция Haiku для Arm». Проект Хайку . Проверено 26 ноября 2023 г.
  49. ^ «ACCESS Co. выпускает информационные бюллетени BeBook и Be» . Проект Хайку . 3 апреля 2007 года . Проверено 27 ноября 2023 г.
  50. ^ "Книга жизни" . www.haiku-os.org . Проверено 27 ноября 2023 г.
  51. ^ "Хайку R1/бета1" . Твикеры (на голландском языке) . Проверено 27 ноября 2023 г.
  52. ^ «Разделение труда: комплекты, библиотеки, серверы и команды». Проект Хайку . Проверено 27 ноября 2023 г.
  53. ^ «Экран». www.haiku-os.org . Проверено 27 ноября 2023 г.
  54. ^ Доказано, Лиам. «Четвертая бета-версия перестроенной BeOS Haiku вышла» . www.theregister.com . Проверено 26 ноября 2023 г.
  55. ^ «Лицензия Open Tracker, версия 1.1.1.1» . Be Inc. , 21 сентября 2001 г. Проверено 10 августа 2011 г.
  56. ^ «МИРОВОЙ ЭКСКЛЮЗИВ: Первый взгляд на Зету YellowTAB - OSnews» . www.osnews.com . Проверено 27 ноября 2023 г.
  57. ^ "Иконки Haiku® - Haiku, Inc" . www.haiku-inc.org . Проверено 27 ноября 2023 г.
  58. ^ «Почему векторные иконки Haiku такие маленькие» .
  59. ^ ab «Инфраструктура управления пакетами — внутренняя документация Haiku» . www.haiku-os.org . Проверено 26 ноября 2023 г.
  60. Уоллен, Джек (19 октября 2018 г.). «Для BeOS или не для BeOS, это Haiku». Linux.com . Проверено 26 ноября 2023 г.
  61. ^ «Книга Haiku: несовместимость API уровня приложения с BeOS» . www.haiku-os.org . Проверено 26 ноября 2023 г.
  62. ^ ab «Общие часто задаваемые вопросы». Проект Хайку . Проверено 26 ноября 2023 г.
  63. ^ "LegacyPackageInstaller" . www.haiku-os.org . Проверено 27 ноября 2023 г.
  64. Реймер, Джереми (8 января 2013 г.). «Самая интригующая ОС 1998 года, 15 лет спустя: практический опыт работы с Haiku Alpha 4». Арс Техника . Проверено 26 ноября 2023 г.
  65. ^ «Объясняем, почему мы не поддерживаем другие системы» . Фонд свободного программного обеспечения . Архивировано из оригинала 2 апреля 2018 года.

Внешние ссылки