Haiku | это... Что такое Haiku? (original) (raw)

Haiku
Логотип Хайку-ОС
HaikuDesktop.png Рабочий стол ОС Haiku
Разработчик Haiku Inc.
Семейство ОС BeOS
Последняя тестовая версия R1/Alpha 4.1 — 14 ноября 2012
Тип ядра Гибридное ядро
Лицензия MIT License
Состояние Альфа
Веб-сайт www.haiku-os.org

Haikuсвободная операционная система для персональных компьютеров, первая версия которой нацелена на двоичную совместимость с операционной системой BeOS.

С закрытием разработки операционной системы BeOS, и продажей всей её интеллектуальной собственности фирме Palm, перед энтузиастами BeOS встала задача дальнейшего развития и существования этой операционной системы вообще. Поскольку система была во многом уникальной и передовой, её сторонники решили, дабы избежать юридических и технических проблем, переписать всё с нуля, полностью под свободной лицензией, обеспечив максимально возможную двоичную совместимость с последней версией BeOS — 5.0. Проект изначально назывался OpenBeOS, потом OBOS, и, в конце концов, Haiku.

В настоящее время международная группа разработчиков активно трудится над компонентами системы.

Содержание

Техническая реализация

Haiku воплощает в себе основные идеи BeOS. Это будет модульная система, архитектурно решённая как гибридное ядро[1]: микроядерная архитектура, способная динамически подгружать необходимые модули. Сетевой стек работает в режиме ядра, но, в целях двоичной совместимости с BeOS R5, имеет также интерфейс в пользовательской области памяти.

К интересным особенностям системы следует отнести архитектуру трансляторов — системных интерпретаторов файловых форматов (например, JPEG). Кроме того Haiku продолжает традиции BeOS по активному использованию файловых мета-атрибутов, что позволяет реализовать работу с данными простыми и очевидными методами (см.: OpenTracker).

Файловая система OpenBFS поддерживает расширенные атрибуты файлов, журналирование, 64-разрядные указатели, поддержку хранения мета-тегов, максимальный размер файла — 260 гигабайт, раздела — 2 эксабайта (261 байт или 2 миллиарда гигабайт).

История и информация

Новый внешний вид приложения MediaPlayer расположен слева, справа — старый.

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

Версия Дата выпуска Описание
R1 Alpha 1 14 сентября 2009 Первая широко доступная альфа-версия;
R1 Alpha 2 10 мая 2010 Вторая широко доступная альфа-версия;
R1 Alpha 3 20 июня 2011 Третья широко доступная альфа-версия;
R1 Alpha 4 12 ноября 2012 Четвертая широко доступная альфа-версия;

Разработка

Фотография оригинального диска с альфа-версией Haiku OS R1. Фотография была сделана внутри Центра Исследований и Разработок компании Microsoft, г. Хайфа, Израиль.

Разработка операционной системы

Haiku разрабатывается преимущественно на языке программирования C++, с небольшим количеством кода, написанным на ассемблере. Существуют несколько команд разработчиков, занимающихся различными сферами:

Разработка приложений

В качестве одной из целей проекта заявлена полная двоичная совместимость с BeOS 5, поэтому разработка приложений под Haiku может вестись средствами BeOS.

Разработчикам приложений прежде всего предоставляется объектно-ориентированный API на C++. Используемый компиляторgcc.

В Haiku корректно работают приложения, скомпилированные разными, бинарно несовместимыми между собой версиями gcc (2.95 и 4). Это достигнуто путём компиляции всех библиотек операционной системы, использующихся в приложениях, обеими версиями gcc. Затем, во время запуска приложения, операционная система Haiku определяет, с помощью какой версии gcc это приложение было скомпилировано, и выполняет динамическое связывание с версией системных библиотек, скомпилированных соответствующей версией компилятора.

Другие языки программирования, используя которые, можно создавать приложения для Haiku:

См. также

Примечания

  1. Haiku Kernel Architecture Questions (англ.). Forums → Haiku → General Haiku Discussion. Официальный сайт (29 октября 2008). Архивировано из первоисточника 25 августа 2011. Проверено 29 января 2009.
  2. Haiku Release 1 Alpha 4
  3. По некоторым источникам, виртуальная машина уже портирована. Вот, к примеру, видео с работающей Java 1.4.2 на Haiku.

Ссылки

commons: Haiku на Викискладе?
Просмотр этого шаблона Операционные системы (историясписок)
Free / Open source Unix-подобные: LinuxBSDMinixGNUPlan 9Не Unix-подобные: ReactOSFreeDOSHaikuosFreeKolibriOSSyllableAROS
Proprietary Unix-подобные: Apple MacOS XHP-UXIBM AIXQNXSCO OpenServerSolarisTru64Не Unix-подобные: MS WindowsВстраиваемые: BlackBerry OSApple iOSPSP OSSymbian OSMS Windows (EmbeddedPhone)