Loading AI tools
операционная система с открытым исходным кодом, вдохновленная BeOS Из Википедии, свободной энциклопедии
Haiku — свободная операционная система с открытым исходным кодом для персональных компьютеров, первая версия которой нацелена на двоичную совместимость с операционной системой BeOS.
Haiku | |
---|---|
| |
Разработчик | Haiku Inc. |
Семейство ОС | BeOS |
Основана на | BeOS |
Исходный код | открытый |
Первый выпуск | 2002 |
Последняя тестовая версия | R1/beta5[1] (13 сентября 2024 ) |
Поддерживаемые языки | Многоязычная, включая русский |
Поддерживаемые платформы | x86 и x86-64 |
Тип ядра | Гибридное ядро |
Лицензия | MIT License |
Состояние | Бета |
Репозиторий исходного кода | git.haiku-os.org/haiku/ |
Веб-сайт | haiku-os.org |
Медиафайлы на Викискладе |
В настоящее время международная группа разработчиков активно трудится над компонентами системы.
С закрытием разработки операционной системы BeOS и продажей всей её интеллектуальной собственности фирме Palm перед энтузиастами BeOS встала задача дальнейшего развития и существования этой операционной системы вообще. Поскольку система была во многом уникальной и передовой, её сторонники решили, дабы избежать юридических и технических проблем, переписать операционную систему BeOS с нуля, полностью под свободной лицензией, обеспечив максимально возможную двоичную совместимость с последней версией BeOS — 5.0.
В 2002 году программист Михаэль Фиппс (Michael Phipps) основал проект по реализации принятого решения. Целью было полностью воссоздать последний официальный релиз BeOS R5.
Изначально проект назывался OpenBeOS (сокращенно OBOS), но позже, во избежание нарушения прав на торговую марку компании Palm, путём голосования было решено переименовать проект в Haiku.[2]
В 2003 году была создана некоммерческая организация Haiku Inc., занимающаяся организационной частью проекта. Она контролирует развитие проекта, принимает пожертвования, а также обладает правами на торговую марку Haiku, логотип, веб-сайт и исходный код.[3]
Haiku воплощает в себе основные идеи BeOS. Это модульная система, архитектурно решённая как гибридное ядро[4]: микроядерная архитектура, способная динамически подгружать необходимые модули. Сетевой стек работает в режиме ядра, но в целях двоичной совместимости с BeOS R5 имеет также интерфейс в пользовательской области памяти.
Ядро Haiku — NewOS — написано бывшим инженером Be Inc. Тревисом Гейсельбрехтом и полностью совместимо с приложениями своего оригинала — BeOS R5.[5]
Одна из отличительных особенностей системы — архитектура трансляторов — системных интерпретаторов файловых форматов (например, JPEG). Кроме того, Haiku продолжает традиции BeOS по активному использованию файловых мета-атрибутов, что позволяет реализовать работу с данными простыми и очевидными методами (см. OpenTracker).
Файловая система OpenBFS поддерживает расширенные атрибуты файлов, журналирование, 64-разрядные указатели, поддержку хранения мета-тегов, максимальный размер файла — 260 гигабайт, раздела — 2 эксабайта (261 байт или 2 миллиарда гигабайтов).
По состоянию на сентябрь 2013 года, Haiku включает в себя систему управления пакетами программного обеспечения, позволяющую собирать пакеты и отслеживать в них зависимости.[6] Разрешение зависимостей пакетов выполняется с помощью библиотеки libsolv из проекта openSUSE.[7] Пакеты могут быть установлены из удалённых репозитариев с помощью утилиты pkgman, или посредством размещения уже скачанного пакета в специальном каталоге packages. Система управления пакетами Haiku монтирует активированный пакет в системный каталог в режиме «только чтение».
Релиз | Дата выхода | Архитектура | Версия | Описание, основные изменения и комментарии |
---|---|---|---|---|
R1/beta5 | 13 сентября 2024 | IA-32, X86-64 |
hrev57937 | Теперь Haiku может работать с USB-аудиоустройствами, в этом выпуске для таких устройств реализована базовая поддержка ввода/вывода. Другие изменения: исправления и улучшения получили Icon-O-Matic, PowerStatus, Tracker, Terminal; добавлен сетевой драйвер TUN/TAP, драйвер файловой системы UFS2, переписан драйвер FAT; в ядре и драйверах было проведено множество различных оптимизаций производительности. Продолжается работа по дальнейшему улучшению совместимости со стандартами POSIX. Проект HaikuPorts продолжает поддерживать широкий спектр программных портов для Haiku (включая новые приложения KDE и GTK), вот некоторые из наиболее примечательных: GDB, .NET, FLTK. |
R1/beta4 | 23 декабря 2022 | hrev56578 | В этом выпуске система получила полноценный порт WINE; нативный уровень совместимости для X11 и новый уровень совместимости для Wayland, что дало возможность реализовать работающий порт GTK3. Другие изменения: Tracker, нативный файловый менеджер Haiku, теперь поддерживает создание и отображение миниатюр изображений; полностью переписан драйвер файловой системы NTFS; добавлен транслятор изображений в формате AVIF, новый драйвер USB-RNDIS; и ещё много других. | |
R1/beta3 | 25 июля 2021 | hrev55182 | Выпуск с улучшениями многих компонентов состемы. Улучшен процесс инсталляции, системы управления пакетами, интерфейса пользователя; внесены изменения в веб-браузер; выпущена новая версия API сетевых сервисов (клиенты http и gopher); дальшейшее улучшение POSIX-совместимости; обновления и улучшения драйверов аппаратных средств, таких как звук, сеть, графика, USB и накопители; улучшение общей производительности системы. | |
R1/beta2 | 9 июня 2020 | hrev54154 | Совершенно новым в этом выпуске является поддержка дисков NVMe, включая поддержку их использования в качестве загрузочных устройств (хотя это зависит от поддержки в BIOS). Другие изменения: добавлена новая панель настройки ввода; получили улучшения Deskbar, WebPositive, инсталлятор, ядро системы; улучшена поддержка HiDPI и расширена поддержка XHCI (USB3); портировано много различных приложений; исправлено более 900 ошибок. | |
R1/beta1 | 28 сентября 2018 | hrev52295 | Основным изменением в этом выпуске является добавление полноценной системы управления пакетами. Другие изменения: добавлена поддержка загрузки с разделов GPT и на устройствах EFI; существенно переработан HaikuPorts, который теперь является хорошо отлаженным полноценным деревом портов; модернизированы HaikuWebKit и WebPositive; полностью переписан сетевой префлет; добавлен новый планировщик потоков; значительно улучшена медиа-подсистема; и ещё много других. | |
R1/alpha4 | 12 ноября 2012 | hrev44702 | Появилось новое нативное приложение Debugger и новая программа переключения раскладки клавиатуры; улучшена поддержка NTFS и драйверов USB OHCI; добавлена поддержка большинства чипов Radeon HD, а также чипсетов Intel Extreme; улучшены драйвера сетевых карт, добавлена поддержка WPA/WPA2 и новый драйвер pcnet; исправлено более 1000 ошибок. | |
R1/alpha3 | 20 июня 2011 | IA-32 | hrev42211 | Значительно улучшена поддержка оборудования, включая принтеры через Gutenprint; добавлена поддержка файловых систем btrfs, ext4 и exFAT; реализована группировка и прикрепление окон; исправлено более 950 ошибок. |
R1/alpha2 | 10 мая 2010 | hrev36769 | Появилась поддержка WiFi с шифрованием WEP; улучшена производительность USB-накопителей; повышена степень совместимости с POSIX; увеличена общая производительность системы. | |
R1/alpha1 | 14 сентября 2009 | hrev33109 | Эта первая альфа-версия Haiku вышла примерно через восемь лет после запуска проекта и является прямым результатом самоотверженной работы многих добровольцев со всего мира. |
Haiku разрабатывается преимущественно на языке программирования C++, с небольшим количеством кода на ассемблере. Существуют несколько команд разработчиков, занимающихся различными сферами:
В качестве одной из целей проекта заявлена полная двоичная совместимость с BeOS 5, поэтому разработка приложений под Haiku может вестись средствами BeOS.
Разработчикам приложений прежде всего предоставляется объектно-ориентированный API на C++. Используемый компилятор — gcc.
В Haiku корректно работают приложения, скомпилированные разными бинарно несовместимыми между собой версиями gcc (2.95 и 4). Это достигнуто путём компиляции всех библиотек операционной системы, использующихся в приложениях, обеими версиями gcc. Затем, во время запуска приложения, операционная система Haiku определяет, с помощью какой версии gcc это приложение было скомпилировано, и выполняет динамическое связывание с версией системных библиотек, скомпилированных соответствующей версией компилятора.
Другие языки программирования, используя которые можно создавать приложения для Haiku:
Минимальные (32 бита):
Рекомендованные (64 бита):
На сайте Dedoimedo в сентябре 2013 года был размещён материал посвящённый Haiku Alpha 4[11]. Чисто субъективное мнение одного из. Очень краткая выдержка из статьи:
Как и его предшественник, Haiku начинается с выбора языка и клавиатуры. Ничего необычного, простой синий рабочий стол, некоторые значки, украденные прямо с 1993 года, и общее ощущение рабочей станции, работающей на ностальгии, до того, как графическая оболочка была популярной, и даже сам мир был двумерным. Однако вы можете попробовать LiveCD или установить её.
Джереми Реймер (Jeremy Reimer [англ.]) сделал обзор Haiku Alpha 4 для Ars Technica[12]., на котором уже был размещён краткий обзор системы[13]. Джереми написал в своём обзоре:
последний компьютер, которым я пользовался, был с материнской платой ASUS P5K-VM, и процессором Core 2 Quad Q6600, работающим на частоте 2,4 ГГц и 8 ГБ. Это мой Media Center-компьютер, подключенный непосредственно к телевизору. К счастью, Haiku загрузился на этом оборудовании без каких-либо проблем. Запуск был очень быстрым, и занял менее 15 секунд, чтобы получить полнофункциональный рабочий стол. По умолчанию система загружается в 1024x768. К сожалению, не было возможности переключиться на широкоэкранное разрешение.
Ребека Чапник (Rebecca "Ruji" Chapnik [англ.]), фрилансер без профильного образования, сделала обзор Haiku и разместила его на сайте MakeTechEasier[14].
Джесси Смит (Jesse Smith [англ.]) из DistroWatch Weekly написал небольшой обзор Haiku в 2010 году[15]. Позже, в 2016 году, он вернулся к теме Haiku ещё раз[16].
В январе 2023 года Джек Уоллен (Jack Wallen [англ.]) размещает на сайте ZDNET статью о Haiku R1/Beta4[17], получившую острые критические комментарии от читателей (в основном из-за сравнения с NeXTStep). В своей статье автор излагает, например, такие умозаключения:
Если Вы ищете что-то необычное и помните NeXTStep до того, как она была куплена Apple, Haiku OS может оказаться именно той операционной системой, которую Вы искали.
<…>
Haiku предназначена для тех, кто сталкивался с NeXT или AfterStep и хочет получить операционную систему, которая выглядит и ощущается немного старомодной, но работает быстрее, чем любая другая ОС, с которой они когда-либо сталкивались.Оригинальный текст (англ.)If you're looking for something different and remember NeXTStep before it was bought by Apple, Haiku OS might be just the operating system you've been looking for.
<…>
Haiku is for those who experienced either NeXT or AfterStep and want an operating system that looks and feels a bit old school but performs faster than any OS they've ever experienced.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.