Haiku

Haiku
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 расположен слева, справа — старый.
  • Имя проекта было выбрано в честь сообщений об ошибках, выдаваемых браузером NetPositive: они представляли собой нерифмованые японские трёхстишия — хайку.
  • Как и было запланировано, 14 сентября 2009 года вышла первая альфа-версия Haiku. Она нацелена в основном на разработчиков.
  • Двое русских разработчиков портировали тулкит Qt, благодаря чему стало возможным легко портировать на Haiku программы написанные с использованием тулкита.
  • 10 мая 2010 года вышла вторая альфа-версия Haiku. Внесено множество оптимизаций, заметно расширена функциональность.
  • 1 июля 2010 представлен обновленный тулкит Qt версии 4.7 для Haiku.
  • 9 сентября 2010 Стефан Ассмус обновил внешний вид приложения MediaPlayer, а также внес в него много полезных улучшений.
  • 8 мая 2011 Майкл Лотц реализовал IRQ Routing.
  • 20 июня 2011 состоялся релиз третей альфа Haiku.
  • 12 ноября 2012 состоялся релиз четвертой альфа-версии Haiku[2].

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

Версия Дата выпуска Описание
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++, с небольшим количеством кода, написанным на ассемблере. Существуют несколько команд разработчиков, занимающихся различными сферами:

  • App/Interface — разрабатывают интерфейс, приложения и Support Kits.
  • BFS — разрабатывают BeFS/OpenBFS
  • Game — разрабатывают Game Kit и его API.
  • Input Server — сервер, поддерживающий устройства ввода, такие как клавиатура и мышь и их взаимодействие с другими частями ОС.
  • Kernel — разрабатывают ядро ОС.
  • Media — аудио-сервер и связанный с ним API.
  • MIDI — реализуют MIDI-протокол.
  • Network — пишут драйвера для сетевых устройств и API, связанное с сетью.
  • OpenGL — разрабатывают поддержку OpenGL.
  • Preferences — воссоздают настройки BeOS.
  • Printing — работают над print-сервером и драйверами для устройств печати.
  • Screen Saver — реализуют функционал скринсейвера.
  • Storage — разрабатываются сервер хранения и драйвера для требуемых файловых систем.
  • Translation — воссоздают модули для чтения\записи\конвертации разных форматов данных.

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

В качестве одной из целей проекта заявлена полная двоичная совместимость с 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.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Haiku" в других словарях:

  • haïku — haïku …   Dictionnaire des rimes

  • Haiku — (jap. 俳句, dt. lustiger Vers; Plural: Haiku, auch: Haikus) ist eine traditionelle japanische Gedichtform, die heute weltweit verbreitet ist. Sie gilt als die kürzeste Gedichtform der Welt. Zu den bedeutendsten Haiku Dichtern zählen Matsuo Bashō… …   Deutsch Wikipedia

  • Haiku-OS — Haiku Haiku mit Deskbar, Tracker Basisdaten Entwickler Haiku Team Version …   Deutsch Wikipedia

  • Haiku — Haïku Pour les articles homonymes, voir Haïku (homonymie). Le haïku (俳句, haiku?), terme créé par Shiki Masaoka (1867 1902), est une forme poétique très codifiée d origine japonaise, à forte composante …   Wikipédia en Français

  • Haïku OS — Haiku (système d exploitation) Haiku Bureau et terminal d Haiku Famille BeOS Type de noyau Noyau hybride …   Wikipédia en Français

  • Haiku — (de or. jap.; pronunc. [jaicú]) m. Estrofa japonesa de tres versos sin rima que suman diecisiete sílabas. * * * El haiku (俳句) es una de las formas de poesía tradicional japonesa más extendidas. Antes del haiku, el hokku fue el primer verso del… …   Enciclopedia Universal

  • haïku — [ ajku; aiku ] n. m. • 1922; mot jap. ♦ Poème classique japonais de dix sept syllabes réparties en trois vers (5, 7, 5). haïku ou haïkaï n. m. Didac. Poème japonais de trois vers. haïku [ ajku] n. m. ÉTYM. 1922, Larousse univ.; mot japonais. ❖ ♦… …   Encyclopédie Universelle

  • haiku — HAIKÚ, haiku uri, s.n. (livr.) Poezie japoneză alcătuită din 17 silabe dispuse în trei grupe. – Din fr. haïku, engl. haikku. Trimis de tavilis, 13.09.2007. Sursa: DEX 98  HAIKÚ n. s. haiku. (< fr. haïku < cuv …   Dicționar Român

  • HAIKU —    Haiku (called haikai until the Meiji era) is a simplified lyric form derived from traditional tanka poetry consisting of 17 syllables in the pattern 5–7–5. During the Tokugawa period, haiku emerged under the guidance and genius of Matsuo Basho …   Japanese literature and theater

  • Haiku — Pauwela, HI U.S. Census Designated Place in Hawaii Population (2000): 6578 Housing Units (2000): 2454 Land area (2000): 15.755798 sq. miles (40.807327 sq. km) Water area (2000): 2.245809 sq. miles (5.816618 sq. km) Total area (2000): 18.001607 sq …   StarDict's U.S. Gazetteer Places


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»