- Хокку-ОС
-
Haiku
Рабочий стол ОС HaikuРазработчик Haiku Inc.
Семейство ОС Последняя версия N/A — N/A
Тип ядра Лицензия Состояние Веб-сайт Haiku — свободная операционная система для персональных компьютеров, первая версия которой нацелена на двоичную совместимость с операционной системой операционной системы BeOS, и продажей всей её интеллектуальной собственности фирме энтузиастами BeOS встала задача дальнейшего развития и существования этой операционной системы вообще. Поскольку система была во многом уникальной и передовой, её адепты решили, дабы избежать юридических и технических проблем, переписать всё с нуля, с полностью открытым исходным кодом, обеспечив максимально возможную двоичную совместимость с последней версией BeOS — 5.0. Проект изначально назывался OpenBeOS, потом OBOS, и, в конце концов, Haiku.
В настоящее время международная группа разработчиков активно трудится над компонентами системы. В ближайшее время стоит ожидать выход первой альфа-версии системы.
Содержание
Техническая реализация
Haiku воплощает в себе основные идеи BeOS. Это будет модульная система, архитектурно решённая как гибридное ядро[1]: микроядерная архитектура, способная динамически подгружать необходимые модули. Сетевой стек работает в режиме ядра, но, в целях двоичной совместимости с BeOS R5, имеет также интерфейс в пользовательской области памяти (user space (англ.)).
К интересным особенностям системы следует отнести архитектуру трансляторов — системных интерпретаторов файловых форматов (например, OpenTracker).
История и информация
Имя проекта было выбрано в честь соощений об ошибках, выдаваемых браузером хайку.
Разработка
Разработка операционной системы
Haiku разрабатывается преимущественно на языке программирования C++, с небольшим количеством кода, написанным на ассемблере. Существуют несколько команд разработчиков, занимающихся различными сферами:
- App/Interface — разрабатывают интерфейс, приложения и Support Kits.
- BFS — разрабатывают OpenBFS
- Game — разрабатывают Game Kit и его API.
- Input Server — сервер, поддерживающий устройства ввода, такие как клавиатура и мышь и их взаимодействие с другими частями ОС.
- Kernel — разрабатывают ядро ОС.
- Media — аудио-сервер и связанный с ним API.
- MIDI — реализуют
- OpenGL — разрабатывают поддержку BeOS.
- Printing — работают над print-сервером и драйверами для устройств печати.
- Screen Saver — реализуют функционал скринсейвера.
- Storage — разрабатываются сервер хранения и драйвера для требуемых файловых систем.
- Translation — воссоздают модули для чтения\записи\конвертации разных форматов данных.
Разработка приложений
В качестве одной из целей проекта заявлена полная двоичная совместимость с BeOS 5, поэтому разработка приложений под Haiku может вестись средствами BeOS.
Разработчикам приложений прежде всего предоставляется объектно-ориентированный API на C++. Используемый компилятор — gcc.
В Haiku корректно работают приложения, скомпилированные разными, бинарно несовместимыми между собой версиями gcc (2.95 и 4). Это достигнуто путём компиляции всех библиотек операционной системы, использующихся в приложениях, обеими версиями gcc. Затем, во время запуска приложения, операционная система Haiku определяет, с помощью какой версии gcc это приложение было скомпилировано, и выполняет динамическое связывание с версией системных библиотек, скомпилированных соответствующей версией компилятора.
Другие языки программирования, в которых можно создавать приложения для Haiku:
- C — с использованием компилятора gcc.
- Perl.
- Ассемблер — с использованием Yasm.
- Pascal — с использованием Free Pascal.
- Fortran.
- виртуальной машины[2] и необходимых библиотек (AWT,
Примечания
- ↑ Haiku Kernel Architecture Questions (англ.). Forums → Haiku → General Haiku Discussion. Официальный сайт (29 октября 2008). Проверено 29 января 2009.
- ↑ По некоторым источникам, виртуальная машина уже портирована.
Ссылки
- Сайт проекта(англ.)
- Портированный софт и библиотеки
- Wiki-проекта(англ.)
- Форум проекта(англ.)
- Текущая версия Haiku(англ.)
- Список программ, которые предположительно будут в Haiku(англ.)
- Список программ с открытым исходным кодом, которые можно использовать в BeOS/Zeta/Haiku(англ.)
- Русские порталы и сайты
- Русскоязычное сообщество пользователей(рус.)
- www.hanasoft.ru(рус.)
- Новости Haiku OS(рус.)
- www.haikuware.ru(рус.)
- Сайты BeOS-family тематики
- Программирование
- dev.osdrawer.net(англ.) — аналог сайта sourceforge.net для совместной разработки и размещения программ работающих под BeOS/Zeta/Haiku
Wikimedia Foundation. 2010.