Что, если я скажу тебе, что у меня есть операционка с простым и удобным интерфейсом, 64-битной файловой системой, всем необходимым для жизни софтом и хорошей поддержкой оборудования, минимальные системные требования которой — Pentium II с 64 Мбайт оперативки? Время ее загрузки составляет примерно секунду, программы запускаются молниеносно, а архив с дистрибутивом занимает около 300 Мбайт. Эта система называется Haiku, и я описал лишь часть ее достоинств.

Haiku определенно одна из самых интересных альтернативных операционок. Это не очередной дистрибутив Linux, не специализированная система для роутеров или IoT, не адаптированный для десктопа Android, а написанная с нуля полноценная пользовательская ОС, основу которой когда-то давно заложили бывшие инженеры Apple.

 

История

На дворе 1990 год. Windows только что обновилась до версии 3.0, актуальный венец творения Intel — процессор 80486, а Стив Джобс, покинув Apple, работает в основанной им фирме NeXT. Там создают компьютеры на базе операционки следующего поколения, которая через семь лет, после возвращения Джобса в Apple, ляжет в основу современной macOS.

Однако Джобс — не единственный исполнительный директор Apple, который покинул компанию, чтобы заново сделать персональный компьютер. Его опыт повторяет Жан-Луи Гассе, бывший директор французского подразделения, который сменил Джона Скалли на посту главы Apple (Скалли знаменит тем, что вытеснил Джобса, но, как мы видим, сам в руководстве не преуспел).

Покинув Apple, Гассе основал стартап Be. Его целью было создать простой в использовании, но мощный ПК. И если с железом проблем не возникло — сначала использовались процессоры AT&T Hobbit, затем PowerPC со стандартной обвеской, — то операционку пришлось создавать с нуля. Так появилась BeOS, невероятно продвинутая по тем временам система, которая уделывала тогдашние версии Mac OS и Windows, причем с особой грацией — демонстрируя ошеломляющую производительность, отзывчивость и плавность работы в любых ситуациях.

Десяток одновременно запущенных игр — для BeOS это были пустяки
Десяток одновременно запущенных игр — для BeOS это были пустяки

К сожалению, удача повернулась к Гассе совсем не тем местом, которое он ожидал увидеть, и компьютер BeBox провалился, а за ним в трясину стагнации последовала BeOS. По планете победно шагали IBM PC совместимые компьютеры, а план продаться Apple не выгорел: там выбрали джобсовский NeXT. Заработать на лицензировании BeOS производителям ПК у Гассе тоже не вышло, и мытарства компании продолжались до 2001 года, когда остатки бизнеса купила Palm. Там BeOS и была похоронена окончательно.

Случись эта история сегодня, возможно, никто и не заметил бы кончины очередного стартапа, но тогда, во времена Windows 95/98 и ущербной старой версии Mac OS, BeOS просто очаровывала пользователей. Настолько, что многие из них организовались в небольшие группы и пытались улучшать и переписывать куски системы, а в 2002 году объединились в проект OpenBeOS, который поставил себе целью переписать BeOS с нуля.

И знаешь что? Они ее действительно переписали, каждый компонент, каждую библиотеку, воссоздали оригинальный интерфейс и даже сделали иконки, придумав для них компактный векторный формат. Alpha-версия Haiku (старое название отбросили из-за возможных судебных исков) была опубликована в 2009 году и могла без всяких проблем запускать приложения оригинальной BeOS и даже использовать ее драйверы. Это была почти полная копия BeOS с файловой системой BFS, идентичным рабочим столом и набором предустановленных приложений.

С тех пор прошло уже восемь лет, а Haiku продолжает развиваться. Без былого энтузиазма, медленно, но верно идет к цели релиза 1.0. От оригинальной BeOS она ушла очень далеко: появилась поддержка USB 3.0, сетевых драйверов FreeBSD, собственный репозиторий приложений с тысячью пакетов, браузер на базе современной версии WebKit, все мыслимые медиакодеки и портированные версии множества свободных приложений (да, в Haiku есть Vim, Git, SSH, Transmission и Thunderbird).

Подробнее о старых временах ты можешь прочесть в статье «История операционной системы BeOS», а мы же посмотрим на ту Haiku, которая есть сегодня, и прикинем, на что годна эта необычная система.

 

Современная Haiku

Haiku можно охарактеризовать как частично совместимую с UNIX систему на базе гибридного ядра, оптимизированную для десктопов. Последнее означает не только наличие удобного графического интерфейса, но и возможность использования потоков и исполнение приложений в режиме реального времени. В Haiku есть развитые фреймворки для работы с мультимедиа и трансляторы файловых форматов: чтобы научить все доступные для Haiku просмотрщики приложений понимать новый формат изображений, необходимо всего лишь добавить в систему транслятор.

Haiku — по-настоящему быстрая и отзывчивая система. Загрузка до рабочего стола продолжается не дольше секунды, приложения открываются мгновенно, тяжелые задачи вроде компиляции исходников никак не влияют на работу других приложений. Система по полной использует SMP, распределяя нагрузку на процессорные ядра, и распараллеливает потоки обработки логики и интерфейса приложений, отдавая последним приоритет в любых ситуациях. В системе вообще нет такого понятия, как курсор со значком песочных часов, он тут просто не нужен.

Интерфейс Haiku прост, но не без своих особенностей. В его основе лежат программы Tracker и Deskbar. Tracker — это файловый менеджер, который отвечает в том числе за создание иконок на рабочем столе. Deskbar отображает кнопку «Пуск», трей, часы и список открытых приложений.

Десктоп, Deskbar и меню приложений
Десктоп, Deskbar и меню приложений

Сам оконный интерфейс вполне стандартный, за исключением весьма оригинального метода отображения имени окна — оно напоминает карточку в картотеке. Такой дизайн позволяет объединять несколько окон в одно окно с вкладками; для этого достаточно зажать клавишу Win и перетащить одно окно в другое. Для переключения между окнами можно использовать левый или правый клик, причем правый делает активным предыдущее окно.

Tracker, терминал и Vim
Tracker, терминал и Vim

Haiku поддерживает виджеты на рабочем столе, причем появились они еще в BeOS, то есть до начала двухтысячных. Виджеты называются репликантами и не являются отдельной сущностью. Фактически это часть другого приложения, которую можно вытянуть на рабочий стол. Например, можно запустить монитор системы и перетащить графики загруженности в десктоп, а потом закрыть сам монитор.

Монитор системы, часы и их репликанты
Монитор системы, часы и их репликанты

Есть здесь и местный док, однако выполнен он в формате отдельного окна, которое можно крепить к краю экрана. Другие приложения его перекрывают, так что польза от него под большим сомнением.

Док, терминал и почтовый клиент
Док, терминал и почтовый клиент

Haiku — UNIX-подобная система, поэтому все личные файлы она складирует в каталог home, заботливо размещенный на рабочем столе. При клике по иконке откроется Tracker, довольно простой, но удобный файловый менеджер, работающий в тесной кооперации с файловой системой BFS.

Как и ее предшественница BeOS, Haiku спроектирована для повсеместного использования расширенных атрибутов (метаданных) файловой системы. Поэтому, кроме имени файла, его размера и места расположения, системе также известны многие другие данные.

Например, все предустановленные приложения здесь хранятся в каталоге /system/apps. Но для системы и Tracker это не просто файлы. Она знает, что это приложения для конкретной версии ОС, помнит версию программы и имя автора. Вся эта информация записана в файловую систему и прикреплена к файлу. С точки зрения системы список приложений в Deskbar и список файлов в Tracker абсолютно равнозначны. Кстати, как и в macOS, приложение в Haiku выглядит как файл и устанавливается простым копированием на диск, точнее — в папку /system/app.

Tracker и несколько вариантов отображения списка файлов
Tracker и несколько вариантов отображения списка файлов

Еще одна интересная черта Tracker — это полное отсутствие концепции копирования и вставки. В контекстном меню есть пункт «Копировать в» — если выбрать его, то появится подменю со списком каталогов, с помощью которого можно выбрать место назначения. Как оказалось, это действительно очень быстрый и удобный способ копирования и перемещения файлов.

Tracker и меню копирования
Tracker и меню копирования

В комплект Haiku входит браузер WebPositive, который пришел на смену устаревшему NetPositive из BeOS. WebPositive основан на современной версии движка WebKit, поддерживает историю и табы, но иногда сбоит и притормаживает.

WebPositive, xakep.ru и юные съемщицы
WebPositive, xakep.ru и юные съемщицы

Есть и встроенный терминал, с помощью которого можно работать в командной строке. И это не какой-то местный cmd.exe, а вполне стандартный bash со стандартным же набором команд UNIX и возможностью работы напрямую с устройствами через файлы каталога /dev (да, можно записать образ на флешку с помощью dd). Система фактически однопользовательская, поэтому стандартный уровень доступа — root.

Терминал, файлы устройств и пакеты
Терминал, файлы устройств и пакеты

В комплекте с системой идет email-клиент, всеядный мультимедиапроигрыватель и конвертер, редактор для программистов, отладчик, приложение для разбивки диска, приложение для захвата видео с камеры, ТВ-тюнер, редактор иконок, диктофон, калькулятор, просмотрщик PDF и другие полезные в хозяйстве вещи. В целом стандартный десктопный набор, которого хватит для использования системы в «режиме домохозяйки». Но есть и местный магазин приложений.

MediaPlayer и Sintel
MediaPlayer и Sintel
 

Сторонние приложения

За все время существования BeOS для нее были написаны тысячи различных приложений, среди которых есть порты с других платформ (из важного — Opera, Flash Player, Real Player, Java). Все эти приложения прекрасно работают в Haiku, но уже давно устарели. На смену им пришли портированные версии опенсорсных приложений, а также модернизированные сборки старых программ BeOS, исходные коды которых были открыты. И те и другие можно установить, используя магазин HaikuDepot.

HaikuDepot
HaikuDepot

Вот лишь малая часть программ, которые можно найти в репозитории:

  • OpenJDK — Java, вполне пригодная к использованию;
  • NetSurf — простой и очень быстрый браузер с поддержкой CSS;
  • qBittorrent — всем известный torrent-клиент;
  • MailNews — форк Mozilla Thunderbird;
  • qutIM — многопротокольный IM-клиент;
  • QupZilla — браузер на движке WebKit;
  • SMPlayer/VLC — всеядные медиаплееры;
  • BeFAR — клон FAR Manager;
  • QEmacs/Vim — редакторы из мира UNIX;
  • Git/CVS — системы контроля версий;
  • OpenSSH — SSH-клиент и сервер;
  • QEMU — эмулятор ПК (без поддержки хардварного ускорения);
  • ScummVM — интерпретатор квестов от Lucas Arts и других;
  • Mednafen — эмулятор Game Boy, SNES, Sega, PSX.
NetSurf с тремя вкладками
NetSurf с тремя вкладками

Все приложения распространяются в бандлах с расширением hpkg и после скачивания попадают в каталог /system/packages. За ним постоянно следит демон package_daemon и при появлении нового пакета сразу монтирует его содержимое в систему, так, чтобы приложение появилось в /system/apps. Это позволяет устанавливать пакеты, просто копируя их в /system/packages, и удалять, как обычные файлы.

Для управления пакетами из командной строки есть команда pkgman. С ее же помощью можно обновлять саму Haiku до актуальной версии. Для этого необходимо всего лишь добавить новый репозиторий и запустить процесс обновления:

$ pkgman add-repo http://download.haiku-os.org/haiku-repositories/master/$(getarch)/current/
$ pkgman update
 

Поддержка оборудования

Haiku поддерживает процессоры архитектур x86, x86_64, ARM и PowerPC. Минимальные системные требования — Pentium II и 64 Мбайт оперативки, а рекомендуемые — Pentium III и 256 Мбайт. Поддерживаются практически все современные видеоадаптеры, но без хардварного ускорения (работы по портированию драйверов Gallium3D из Linux идут уже который год). Звуковая карта тоже должна заработать без проблем, равно как и сетевые карты и адаптеры Wi-Fi (Haiku использует драйверы FreeBSD). Кроме того, будет работать Bluetooth вплоть до версии 5.0. Поддерживаются файловые системы FAT, ext3, ext4, NTFS, ReiserFS в режиме чтения и записи, Btrfs и exFAT в режиме чтения.

Однако все это теория. На практике тебя могут ждать разные сюрпризы. Поставив Haiku на ноутбук Lenovo ThinkPad X220, я уже было обрадовался, что система смогла опознать вообще все железные компоненты, включая картридер, беспроводную мышь, показала реальное значение заряда аккумулятора и даже определила корректное значение DPI экрана и позволила настроить внешний монитор отдельно от экрана ноутбука. Однако Wi-Fi пришлось настраивать вручную. На ASUS Eee PC 1001PXD Haiku вообще не смогла пройти дальше загрузочного экрана.

Кроме того, ночные сборки Haiku, в которых появляются все новые вкусности, зачастую нестабильны и непригодны для повседневного использования, а в последней более-менее стабильной альфе, вышедшей в 2012 году, недостает поддержки USB 3.0, полноценного магазина приложений и новых драйверов.

 

Выводы

В заключение я мог бы сказать, что Haiku — достойная операционка, которую стоит глянуть для общего развития, но после подробного знакомства с ней скажу по-другому: Haiku просто влюбляет в себя. Когда я начал писать этот обзор, то думал, что из этого выйдет что-то наподобие изучения занимательного музейного экспоната вроде бивня мамонта или какой-нибудь окаменелости. Но в результате я увидел вовсе не окаменелость, а отличную, продуманную, производительную, не перегруженную хламом ОС.

Лично для меня эта система если не идеальна, то близка к идеалу. Это пример того, какой на самом деле может быть десктопная ОС, если не тащить в нее все подряд, а реализовать только то, что действительно нужно. Но реализовать это правильно.

Haiku проста как сапог, но в этой простоте ее мощь. Здесь все на своих местах и работает ровно так, как и должно работать. Ее не совсем стандартные решения не раздражают, как это обычно бывает. Наоборот, к ним быстро привыкаешь и оцениваешь их удобство. Ощущения, что какой-то функции недостает, у меня не возникло ни разу.

Да, в текущем виде Haiku не допилена, нестабильна, поддерживает не все железо и работает не на всех устройствах. Ее шансы на покорение мира исчезающе малы — возможно, еще меньше, чем у BeOS двадцать лет назад. Но при этом перед нами юзабельная, удобная и быстрая система — обязательно попробуй ее, если еще не сделал этого.

Евгений Зобнин

Евгений Зобнин

Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.

Check Also

Android: Биометрия в Android 11 и новый тип вымогателя

Сегодня в выпуске: улучшение системы биометрической аутентификации в Android 11, ransomwar…

5 комментариев

  1. Аватар

    Tapac

    11.05.2017 в 21:25

    Это как дикий пляж. Обалденно красиво, тихо, прозрачная вода. Рассказал об этом людям — им понравилось. С каждьм годом начало приезжать всё больше людей. Потом на пляже начали носить пиво-раки-кукурузу.. потом ларек с шаурмой.. потом кафе.. И вуаля! — имеем такой же г@§но-пляж как остальнье ОС. Потому как все рассчитано на серую массу пользователей. А любителям ексклюзива вечный поиск и неудобный вход в море.

  2. Аватар

    Themistocles

    12.05.2017 в 23:16

    Кто может -тот найдет, кто не может — пусть юзает винду.

  3. Аватар

    Vindwo

    08.06.2017 в 08:24

    Интересно, автор запускал эту ОС на реальной машине или в виртуальной?

  4. Аватар

    CrazyMihey

    14.04.2020 в 00:30

    Много ПоХвалы!
    1. «Простой и Удобный ИнтерФэйс» — на Любителя. Многие Вещи делаются НеОчеВидно. Удобство трудно представить без Переключателя Раскладки Клавиатуры на Видном Месте. А ещё Куча Времени ушла на то, чтобы понять, что Открытый Ключ SSH для Удалённого Подключения надо пихать в «~user/config/settings/ssh/authorized_keys», а не в «~.ssh/authorized_keys», как в Других Системах. А как работают Привычные Программы вроде «ps» и «top» — Тема для Отдельной Статьи.
    2. «Весь НеОбХодимый для Жизни Софт» — Это просто Попытка выдать Желаемое за Действительное. Портировано очень Моногое, но до Подобных ЗаЯвлений ещё Порти́ть и Порти́ть!
    3. «Хорошая ПодДержка Оборудования» — Да Вы смеётесь, что-ли? На Виртуалке Диски только IDE (SATA может увидеть, но сильно тормозит при Определении; с ISOшки запускается только если в Системе присутствует Диск IDE) про SCSI или PVSCSI Haiku вообще не слышала, как и про VMXNet3, а ведь пробовать-то будут, в первую очередь на Виртуалках. На ДвухЯйцевом Проце запускается стабильно Два раза из Трёх или при Запуске уходит в Halt. Что будет на Реальном Железе с ACHI, Видюшками и Сетевушками — ни в Аське сказать, ни на Принтере распечатать!
    3. На счёт «64 МБ» Оперативки — это Откровенный Пиздёж! На Официальном Сайте написано «Минимум 128 МБ». Ну а на Практике Инсталляшка виснет на Пол-Дороги при 512 МБ:
    128 МБ Система Не ЗаГружаетСя.
    256 МБ Система грузится дольше, после загрузки Индикатор Загрузки Памяти Красный и Программы запускаются уже не «МолниеНосНо».
    512 МБ Работает Шустро до тех пор, пока не откроются пара Страниц в Браузере.
    4. «Время Загрузки примерно Секунду» — Система действительно запустилась примерно за 12 Секунд на Виртуальной Машине с учётом Дискового Кэша Хостовой Системы (не первый Запуск). Правда, Процессор использовался совсем не «Pentium II».
    Я это всё не к тому, чтобы «ОбоСрать», просто не сто́ит слишком восторженно брызгать Слюнями по поводу Подобных Разработок, а тем более вводить в ЗаБлуждение НеПросвещённых. А так — Дело то Хорошее, помню BeOS ещё Лет 20 назад запускал и даже Кое-Что там делал…

Оставить мнение