Хайку (операционная система)
Разработчик | Участники сообщества и 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 | IA-32 , X86-64 , RISC-V | |
Легенда: Старая версия Последняя предварительная версия Будущий выпуск |
Архитектура
[ редактировать ]Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( ноябрь 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