Хайку (операционная система)
Разработчик | Участники сообщества и Haiku, Inc. |
---|---|
Написано в | С/С++ |
Семейство ОС | БеОС |
Рабочее состояние | Бета |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 15 февраля 2002 г [1] |
Последний предварительный просмотр | R1 Beta 4 / 23 декабря 2022 г [2] |
Репозиторий | мерзавец |
Доступно в | Многоязычный |
Обновить метод | Средство обновления программного обеспечения и pkgman |
Менеджер пакетов | hpkg |
Платформы | ИА-32 , х86-64 , [3] [4] РИСК-V [5] [6] |
ядра Тип | Гибридный |
По умолчанию пользовательский интерфейс | ОпенТрекер |
Лицензия | Лицензия MIT и лицензия на образец кода Be |
Официальный сайт | хайку-ос |
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] app_server
Оконный менеджер был завершен в 2005 году. [26] В июле 2006 года разработчик Haiku Стефан Асмус представил Icon-O-Matic, редактор иконок и формат хранения (HVIF) с механизмом рендеринга, основанным на Anti-Grain Geometry . [27] PackageInstaller был создан Лукашом Земчаком на Google Summer of Code в 2007 году . [28]
Поддержка 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 R1/Alpha1. | 2009-09-14 [39] | hrev33109 | ИА-32 | |
Haiku R1/Alpha2. | 2010-05-10 [40] | hrev36769 | ||
Haiku R1/Alpha3. | 2011-06-20 | hrev42211 | ||
Haiku R1/Alpha4. | 2012-11-11 [41] | hrev44702 | ИА-32 , Х86-64 | |
Haiku R1/Beta1. | 2018-09-28 | hrev52295 | ||
Haiku R1/Beta2. | 2020-06-09 [42] | hrev54154 | ||
Haiku R1/Beta3. | 2021-07-26 [43] | hrev55182 | ||
Haiku R1/Beta4. | 2022-12-23 [44] | hrev56578 | ИА-32 , С86-64 , РИСК-В | |
Легенда: Старая версия Последняя предварительная версия Будущий выпуск |
Архитектура
[ редактировать ]Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( ноябрь 2023 г. ) |
Как и 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]
Графические операции и управление окнами обрабатываются протоколом app_server . [52] VESA используется в качестве резервного режима вывода видео. [53] Haiku совместим с POSIX и имеет уровни трансляции для X11 и Wayland . [7]
Пользовательский интерфейс
[ редактировать ]Графический пользовательский интерфейс состоит из Tracker, файлового менеджера , которая всегда находится вверху , и Deskbar, панели задач , которая размещается в правом верхнем углу экрана и содержит меню, трей и список запущенных программ. Tracker — это развитие OpenTracker, выпущенного по лицензии с двумя дополнениями, ограничивающими использование товарных знаков Be Inc .; [54] Зеты также модифицировали OpenTracker в своей операционной системе. [55]
Иконки и в Haiku называются stippi были разработаны Стефаном Ассмусом. [56] Асмус также создал формат векторных значков Haiku (HVIF), векторный формат хранения значков в Haiku, предназначенный для быстрого рендеринга и небольших размеров файлов. [57]
Программное обеспечение
[ редактировать ]Управление пакетами осуществляется с помощью графического приложения HaikuDepot и его эквивалента для командной строки, называемого pkgman
. [58] Пакеты также можно активировать, установив их из удаленных репозиториев с помощью pkgman или перетащив в специальный каталог пакетов . [58] Управление пакетами Haiku монтирует активированные пакеты в системный каталог, доступный только для чтения. Система управления пакетами Haiku выполняет решение зависимостей с помощью libsolv
из проекта openSUSE . [ нужна ссылка ]
Он поставляется с рядом предустановленных приложений, таких как WebKit веб-браузер на базе WebPositive , средство чтения документов BePDF, простой веб-сервер PoorMan, текстовые редакторы Pe и StyledEdit, IRC- клиент Vision и эмулятор терминала на базе Bash . [59]
Совместимость с БеОС
[ редактировать ]Haiku R1 стремится быть совместимой с BeOS 5 как на исходном , так и на двоичном уровне. [60] позволяя программному обеспечению, написанному и скомпилированному для BeOS, компилироваться и запускаться без изменений на Haiku. [61] Однако 64-битная версия Haiku не совместима с BeOS на двоичном уровне, но API все равно есть. [61] Установка этих файлов формата PKG выполняется с помощью PackageInstaller. [62]
Прием
[ редактировать ]В 2013 году, после выпуска Haiku Alpha 4, Ars Technica рассмотрела операционную систему и похвалила ее за скорость, но в конечном итоге заявила, что это «не более чем интересное развлечение, с которым можно поиграть на запасном оборудовании». . [63] Haiku Beta 4 была рассмотрена ZDNET в 2023 году, где говорилось: «Haiku предназначен для тех, кто испытал NeXT или AfterStep и хочет операционную систему, которая выглядит и ощущается немного старомодно, но работает быстрее, чем любая ОС, с которой они когда-либо сталкивались». Далее он высоко оценил ядро Haiku, файловую систему и объектно-ориентированный API.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Веха OpenBeOS: первый тестовый выпуск – OSnews» . www.osnews.com .
- ^ «Выпущен Haiku R1/beta4!» . Проект Хайку . 23 декабря 2022 г. . Проверено 23 декабря 2022 г.
- ^ «Порт x86_64: окончательный отчет» . 28 августа 2012 г.
- ^ «Ос Haiku перенесена на 64-битную версию, получила поддержку OpenJDK» . Фороникс .
- ^ «Загрузка наших образов RISC-V» . Проект Хайку . 7 ноября 2021 г. . Проверено 4 марта 2023 г.
- ^ «Статус порта Хайку» . Проект Хайку . Проверено 4 марта 2023 г.
- ^ Jump up to: а б Провен, Лиам (11 января 2023 г.). «Вышла четвертая бета-версия перестроенной BeOS Haiku» . Регистр . Проверено 24 ноября 2023 г.
- ^ «Haiku R1 Beta 3 выпущена как духовный преемник BeOS» . www.phoronix.com . 26 июля 2021 г. . Проверено 24 ноября 2023 г.
- ^ «Канал истории: Интервью 2003 года с Майклом Фиппсом» . Проект Хайку . 28 ноября 2009 года . Проверено 26 ноября 2023 г.
- ^ Jump up to: а б «Операционная система Хайку» . www.operating-system.org . Проверено 26 ноября 2023 г.
- ^ Орловский, Андрей. «Пальмовые шпигаты сводят на нет кооперативные надежды BeOS» . Регистр . Проверено 24 ноября 2023 г.
- ^ Тибодо, Патрик (15 сентября 2003 г.). «Microsoft соглашается урегулировать иск бывшего соперника Be» . Компьютерный мир . Проверено 26 ноября 2023 г.
- ^ «О компании Haiku, Inc. — Haiku, Inc» . www.haiku-inc.org . Проверено 26 ноября 2023 г.
- ^ Jump up to: а б «История проекта» . Проект Хайку . Проверено 26 ноября 2023 г.
- ^ «OpenBeOS становится Haiku – OSnews» . www.osnews.com .
- ^ «yellowTAB и beunited.org сотрудничают в порте Java – OSnews» . www.osnews.com . Проверено 26 ноября 2023 г.
- ^ «beunited.org — Открытые стандарты BeOS-совместимых операционных систем» . 11 июля 2004 года. Архивировано из оригинала 11 июля 2004 года . Проверено 26 ноября 2023 г.
- ^ « Haiku Tech Talk в Google добился успеха» – OSnews» . www.osnews.com . Проверено 26 ноября 2023 г.
- ^ Ассоциация поддержки Хайку (2014). «БеГейстерт» . Проверено 24 октября 2014 г.
- ^ HPS (06.10.2000). «BeOS Fans machen Dampf» (Поклонники BeOS идут на это). Хейз онлайн . (на немецком языке)
- ^ Jump up to: а б Провен, Лиам (10 января 2022 г.). «В обновленной версии BeOS Haiku появилась новая функция, позволяющая запускать приложения Windows» . Регистр . Проверено 26 ноября 2023 г.
- ^ Чапник, Ружи (31 декабря 2012 г.). «Haiku: BeOS для 21 века» . Сделайте технологию проще . Проверено 29 сентября 2015 г.
- ^ Райан (11 мая 2006 г.). «Архив блога » Первый выпуск OpenBeOS» . БудьтеGroovy . Архивировано из оригинала 11 мая 2006 года . Проверено 27 ноября 2023 г.
- ^ павроо (2 мая 2023 г.). «Новая ОС» . АрхивОС . Проверено 26 ноября 2023 г.
- ^ «Завершен форк OpenBeOS-NewOS – OSnews» . www.osnews.com . Проверено 26 ноября 2023 г.
- ^ «beunited.org — Открытые стандарты BeOS-совместимых операционных систем» . 27 июля 2005 года. Архивировано из оригинала 27 июля 2005 года . Проверено 26 ноября 2023 г.
- ^ «[openbeos] Иконка — openbeos — FreeLists» .
- ^ «IsComputerOn — еще один студенческий блог Haiku: установщик пакетов» . 3 октября 2007 года. Архивировано из оригинала 3 октября 2007 года . Проверено 27 ноября 2023 г.
- ^ «beunited.org - Операционные системы, совместимые с BeOS, на основе открытых стандартов - как развивалась система» . www.beunited.org . Проверено 26 ноября 2023 г.
- ^ «Сформирована новая Java для команды Haiku» . Проект Хайку . 3 января 2008 года . Проверено 26 ноября 2023 г.
- ^ «Прототип стека WiFi работает» . 14 июля 2009 года. Архивировано из оригинала 21 февраля 2010 года . Проверено 20 февраля 2010 г.
- ^ «Haiku Alpha 1 уже доступна: любители BeOS со всего мира радуются» . Engadget . 16 сентября 2009 года . Проверено 26 ноября 2023 г.
- ^ Пирс, Рохан (7 сентября 2018 г.). «Приближается бета-версия ОС Haiku с открытым исходным кодом, вдохновленной BeOS» . Компьютерный мир . Проверено 21 октября 2020 г.
- ^ «Qt4 портирован на Haiku, доступна предварительная версия для разработчиков» . 27 октября 2009 г.
- ^ «Примечания к выпуску | Проект Haiku» . 16 июля 2010 года. Архивировано из оригинала 16 июля 2010 года . Проверено 27 ноября 2023 г.
- ^ «Управление пакетами становится реальностью» . Проект Хайку . 27 сентября 2013 года . Проверено 26 ноября 2023 г.
- ^ «R1/beta1 – Примечания к выпуску» . Проект Хайку . Проверено 22 мая 2021 г.
- ^ «Обзор Haiku R1/beta1 — новый взгляд на BeOS спустя 18 лет после ее последнего официального выпуска» . Технический блог No Title® . 17 октября 2018 года . Проверено 27 ноября 2023 г.
- ^ «Проект Haiku объявляет о доступности Haiku R1/Alpha 1» . 14 сентября 2009 г.
- ^ «Проект Haiku объявляет о доступности Haiku R1/Alpha 2» . 10 мая 2010 г. Архивировано из оригинала 14 марта 2014 г.
- ^ «Хайку Релиз 1 Альфа 4» . Проект Хайку. 12 ноября 2012 г.
- ^ Ларабель, Майкл (9 июня 2020 г.). «Выпущена операционная система Haiku R1 Beta 2 с открытым исходным кодом BeOS» . Фороникс . Проверено 15 ноября 2021 г.
- ^ Ларабель, Майкл (26 июля 2021 г.). «Haiku R1 Beta 3 выпущена как духовный преемник BeOS» . Фороникс . Проверено 15 ноября 2021 г.
- ^ «Выпущен Haiku R1/beta4!» . 23 декабря 2022 г. . Проверено 23 декабря 2022 г.
- ^ «Haiku — это операционная система с открытым исходным кодом для тех, кто скучает по NeXTStep» . ЗДНЕТ . Проверено 26 ноября 2023 г.
- ^ «Google Fuchsia | Проекты операционных систем» . os-projects.eu . Проверено 26 ноября 2023 г.
- ^ Лундюк, Брайан (8 мая 2023 г.). «Haiku добилась огромного прогресса в поддержке RISC-V» . Технологический журнал Лундюка . Проверено 26 ноября 2023 г.
- ^ «Компиляция Хайку для Arm» . Проект Хайку . Проверено 26 ноября 2023 г.
- ^ «ACCESS Co. выпускает информационные бюллетени BeBook и Be» . Проект Хайку . 3 апреля 2007 года . Проверено 27 ноября 2023 г.
- ^ «Книга жизни» . www.haiku-os.org . Проверено 27 ноября 2023 г.
- ^ «Хайку R1/бета1» . Твикеры (на голландском языке) . Проверено 27 ноября 2023 г.
- ^ «Разделение труда: комплекты, библиотеки, серверы и команды» . Проект Хайку . Проверено 27 ноября 2023 г.
- ^ "Экран" . www.haiku-os.org . Проверено 27 ноября 2023 г.
- ^ «Лицензия Open Tracker, редакция 1.1.1.1» . Be Inc. , 21 сентября 2001 г. Проверено 10 августа 2011 г.
- ^ «МИРОВОЙ ЭКСКЛЮЗИВ: Первый взгляд на Зету YellowTAB – OSnews» . www.osnews.com . Проверено 27 ноября 2023 г.
- ^ «Значки Haiku® — Haiku, Inc» . www.haiku-inc.org . Проверено 27 ноября 2023 г.
- ^ «Почему векторные иконки Haiku такие маленькие» .
- ^ Jump up to: а б «Инфраструктура управления пакетами — внутренняя документация Haiku» . www.haiku-os.org . Проверено 26 ноября 2023 г.
- ^ Уоллен, Джек (19 октября 2018 г.). «BeOS или не BeOS — это Haiku» . Linux.com . Проверено 26 ноября 2023 г.
- ^ «Книга Haiku: несовместимость API уровня приложения с BeOS» . www.haiku-os.org . Проверено 26 ноября 2023 г.
- ^ Jump up to: а б «Общий FAQ» . Проект Хайку . Проверено 26 ноября 2023 г.
- ^ «LegacyPackageInstaller» . www.haiku-os.org . Проверено 27 ноября 2023 г.
- ^ Реймер, Джереми (8 января 2013 г.). «Самая интригующая ОС 1998 года, 15 лет спустя: практический опыт работы с Haiku Alpha 4» . Арс Техника . Проверено 26 ноября 2023 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Сайт компании Haiku Inc.
- Хайку в DistroWatch
- Haiku Tech Talk в Google (13 февраля 2007 г.) на YouTube
- Райан Ливенгуд (май 2012 г.). «Рассвет Haiku OS» . IEEE-спектр . Архивировано из оригинала 3 февраля 2013 года . Проверено 30 апреля 2012 г.
- Список оборудования , оборудование, совместимое с Haiku (в Besly)
- Хайку (операционная система)
- программное обеспечение 2002 года
- БеОС
- Свободное программное обеспечение, операционные системы
- Бесплатное программное обеспечение, написанное на C++.
- Объектно-ориентированные операционные системы
- Дистрибутивы операционной системы, загружаемые с носителя, доступного только для чтения.
- Самостоятельное программное обеспечение
- Программное обеспечение, использующее лицензию MIT
- Операционные системы X86
- Операционные системы X86-64