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] Beta1 появилась в 2018 году, и одной из самых заметных новых функций [37] стала PackageFS и установка пакетов через HaikuDepot и pkgman; Beta1 была первым официальным релизом Haiku, поддерживающим полное управление пакетами. [38]

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

История релизов

Архитектура

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

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

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

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

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

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

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

Панель рабочего стола

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

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

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

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

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

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

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

Прием

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

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

Ссылки

  1. ^ «OpenBeOS Milestone: первый тестовый релиз – OSnews». www.osnews.com .
  2. ^ "Haiku R1/beta5 выпущен!". Haiku Project . 13 сентября 2024 г. Получено 13 сентября 2024 г.
  3. ^ "x86_64 port: final report". 28 августа 2012 г.
  4. ^ «Haiku OS перенесена на 64-битную версию и получила поддержку OpenJDK». Phoronix .
  5. ^ "Загрузка наших образов RISC-V". Haiku Project . 7 ноября 2021 г. Получено 4 марта 2023 г.
  6. ^ "Haiku Port Status". Haiku Project . Получено 4 марта 2023 г.
  7. ^ ab Proven, Liam (11 января 2023 г.). "Четвертая бета-версия перестроенной версии BeOS Haiku вышла". The Register . Получено 24 ноября 2023 г. .
  8. ^ "Haiku R1 Beta 3 выпущена как духовный преемник BeOS". www.phoronix.com . 26 июля 2021 г. . Получено 24 ноября 2023 г. .
  9. ^ "The History Channel: Интервью с Майклом Фиппсом в 2003 году". Haiku Project . 28 ноября 2009 г. Получено 26 ноября 2023 г.
  10. ^ ab "Операционная система Haiku". www.operating-system.org . Получено 26 ноября 2023 г. .
  11. ^ Орловски, Эндрю. «Palm губит надежды BeOS co-op». The Register . Получено 24 ноября 2023 г.
  12. Тибодо, Патрик (15 сентября 2003 г.). «Microsoft соглашается урегулировать иск бывшего соперника Be». Computerworld . Получено 26 ноября 2023 г. .
  13. ^ "О Haiku, Inc. - Haiku, Inc". www.haiku-inc.org . Получено 26 ноября 2023 г. .
  14. ^ ab "История проекта". Haiku Project . Получено 26 ноября 2023 г.
  15. ^ «OpenBeOS становится Haiku – OSnews». www.osnews.com .
  16. ^ "yellowTAB и beunited.org сотрудничают над Java Port – OSnews". www.osnews.com . Получено 26 ноября 2023 г. .
  17. ^ "beunited.org - Open Standards BeOS-compatible Operating Systems". 11 июля 2004 г. Архивировано из оригинала 11 июля 2004 г. Получено 26 ноября 2023 г.
  18. ^ "'Haiku Tech Talk At Google a Success' – OSnews". www.osnews.com . Получено 26 ноября 2023 г. .
  19. ^ Ассоциация поддержки Хайку (2014). «БеГейстерт». Проверено 24 октября 2014 г.
  20. ^ HPS (06.10.2000). «BeOS Fans machen Dampf» (Поклонники BeOS идут на это). Хейз онлайн . (на немецком языке)
  21. ^ ab Proven, Liam (10 января 2022 г.). «BeOS rebuild Haiku имеет новую функцию, которая запускает приложения Windows». The Register . Получено 26 ноября 2023 г. .
  22. ^ Чапник, Руджи (31 декабря 2012 г.). «Haiku: BeOS для 21-го века». Make Tech Easier . Получено 29 сентября 2015 г.
  23. Райан (11 мая 2006 г.). «Архив блога» Первый релиз OpenBeOS». BeGroovy . Архивировано из оригинала 11 мая 2006 г. Получено 27 ноября 2023 г.
  24. ^ pavroo (2 мая 2023 г.). "NewOS". ArchiveOS . Получено 26 ноября 2023 г. .
  25. ^ "OpenBeOS-NewOS Fork Complete – OSnews". www.osnews.com . Получено 26 ноября 2023 г. .
  26. ^ "beunited.org - Open Standards BeOS-compatible Operating Systems". 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". Haiku Project . 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 г.). «Бета-релиз приближается для вдохновленной BeOS ОС с открытым исходным кодом Haiku». Computerworld . Получено 21 октября 2020 г. .
  34. ^ "Qt4 портирован на Haiku, доступна предварительная версия для разработчиков". 27 октября 2009 г.
  35. ^ "Release Notes | Haiku Project". 16 июля 2010 г. Архивировано из оригинала 16 июля 2010 г. Получено 27 ноября 2023 г.
  36. ^ "Package Management Goes Live". Haiku Project . 27 сентября 2013 г. Получено 26 ноября 2023 г.
  37. ^ "R1/beta1 – Release Notes". Haiku Project . Получено 22 мая 2021 г.
  38. ^ "Обзор Haiku R1/beta1 — пересмотр BeOS спустя 18 лет после его последнего официального релиза". The No Title® Tech Blog . 17 октября 2018 г. Получено 27 ноября 2023 г.
  39. ^ "Проект Haiku объявляет о доступности Haiku R1/Alpha 1". 14 сентября 2009 г.
  40. ^ "Haiku Project объявляет о выпуске Haiku R1/Alpha 2". 10 мая 2010 г. Архивировано из оригинала 14 марта 2014 г.
  41. ^ "Haiku Release 1 Alpha 4". Haiku Project. 12 ноября 2012 г.
  42. ^ Ларабель, Майкл (9 июня 2020 г.). «Выпущена операционная система Haiku R1 Beta 2 «Open-Source BeOS»». Phoronix . Получено 15 ноября 2021 г. .
  43. ^ Ларабель, Майкл (26 июля 2021 г.). «Haiku R1 Beta 3 выпущена как духовный преемник BeOS». Phoronix . Получено 15 ноября 2021 г. .
  44. ^ "Haiku R1/beta4 выпущен!". 23 декабря 2022 г. Получено 23 декабря 2022 г.
  45. ^ "Haiku R1/beta5 выпущен!". 13 сентября 2024 г. Получено 15 сентября 2024 г.
  46. ^ "Haiku — это операционная система с открытым исходным кодом для тех, кто скучает по NeXTStep". ZDNET . Получено 26 ноября 2023 г.
  47. ^ "Google Fuchsia | Проекты операционной системы". os-projects.eu . Получено 26 ноября 2023 г. .
  48. ^ Lunduke, Bryan (8 мая 2023 г.). «Haiku делает огромный прогресс в поддержке RISC-V». The Lunduke Journal of Technology . Получено 26 ноября 2023 г.
  49. ^ "Компиляция Haiku для Arm". Haiku Project . Получено 26 ноября 2023 г.
  50. ^ "ACCESS Co. Releases BeBook and Be Newsletters". Haiku Project . 3 апреля 2007 г. Получено 27 ноября 2023 г.
  51. ^ "The Be Book". www.haiku-os.org . Получено 27 ноября 2023 г. .
  52. ^ "Хайку R1/бета1" . Твикеры (на голландском языке) . Проверено 27 ноября 2023 г.
  53. ^ «Разделение труда: комплекты, библиотеки, серверы и команды». Haiku Project . Получено 27 ноября 2023 г.
  54. ^ "Экран". www.haiku-os.org . Получено 27 ноября 2023 г. .
  55. ^ "Open Tracker License, revision 1.1.1.1". Be Inc. 21 сентября 2001 г. Получено 10 августа 2011 г.
  56. ^ "МИРОВОЙ ЭКСКЛЮЗИВ: Первый взгляд на Zeta от YellowTAB – OSnews". www.osnews.com . Получено 27 ноября 2023 г. .
  57. ^ "Haiku®'s Icons - Haiku, Inc". www.haiku-inc.org . Получено 27 ноября 2023 г. .
  58. ^ «Почему векторные иконки хайку такие маленькие».
  59. ^ ab "Инфраструктура управления пакетами — внутренняя документация Haiku". www.haiku-os.org . Получено 26 ноября 2023 г. .
  60. ^ Уоллен, Джек (19 октября 2018 г.). «BeOS или не BeOS, вот в чем суть Haiku». Linux.com . Получено 26 ноября 2023 г. .
  61. ^ «The Haiku Book: Несовместимость API на уровне приложений с BeOS». www.haiku-os.org . Получено 26 ноября 2023 г. .
  62. ^ ab "General FAQ". Haiku Project . Получено 26 ноября 2023 г.
  63. ^ "LegacyPackageInstaller". www.haiku-os.org . Получено 27 ноября 2023 г. .
  64. Реймер, Джереми (8 января 2013 г.). «Самая интригующая ОС 1998 года, 15 лет спустя: знакомство с Haiku alpha 4». Ars Technica . Получено 26 ноября 2023 г.

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