В 1995 году Windows занимала подавляющую долю рынка персональных компьютеров — и при этом регулярно зависала, теряла отклик при копировании файлов и без предупреждения замирала на несколько секунд. Пользователи считали это нормой. В том же году разработчики Be Inc. выпустили BeOS — систему без этих проблем: мгновенный отклик на действия пользователя, стабильная отзывчивость под нагрузкой и прозрачная работа с несколькими процессорами. Почти никто этого не заметил.
Система, написанная с нуля

Большинство операционных систем 1990-х тянули за собой решения, принятые десятилетием раньше: старые драйверные модели, устаревшие API, компромиссы ради совместимости с оборудованием прошлых поколений. Разработчики BeOS от этого груза отказались. Они строили систему с чистого листа, без оглядки на унаследованный код, и сосредоточились на том, как система ощущается в работе.
Результат был заметен сразу: окна перемещались без задержки, точно следуя за курсором, элементы интерфейса открывались мгновенно, а микропаузы, к которым пользователь постепенно привыкает и перестаёт замечать, в BeOS просто отсутствовали. Компьютер не просил подождать — он успевал за пользователем.
За скоростью стояла архитектура, построенная на первоначальной аппаратной платформе BeBox — собственном компьютере Be Inc., выпущенном в октябре 1995 года. Компьютер был оснащён двумя процессорами PowerPC 603 на частоте 66 МГц (позже — 603e на 133 МГц), а на передней панели светились индикаторы загрузки каждого CPU — так называемые Blinkenlights. Инженерный порт GeekPort с аналоговым и цифровым вводом-выводом превращал BeBox в платформу для экспериментов. Всего разработчики продали около 1800 экземпляров, а в январе 1997 года прекратили производство, чтобы сосредоточиться на программной части.
BeBox — двухпроцессорный персональный компьютер на архитектуре PowerPC, разработанный Be Inc. специально для демонстрации возможностей BeOS. Выпускался с октября 1995 по январь 1997 года.
Многозадачность, мультимедиа и многопроцессорность
На типичном компьютере середины 1990-х достаточно было начать копирование файла, запустить аудиоплеер и открыть ещё одно приложение — и система замирала. Курсор ещё двигался, но ничего не реагировало. В BeOS такого не происходило: все задачи продолжали выполняться одновременно, и система оставалась отзывчивой.
Причина — глубокая многопоточность. Разработчики разбили на потоки не только приложения, но и их отдельные компоненты. Интерфейс не ждал завершения фоновых операций, и ни одна задача не блокировала остальные.
Работа с мультимедиа была заложена в архитектуру с самого начала. Большинство ОС того времени обрабатывали аудио и видео как второстепенную задачу. В BeOS можно было одновременно воспроизводить звук, манипулировать файлами и запускать приложения — без замедлений и необходимости «ничего не трогать, пока идёт процесс».
BeOS поддерживала и несколько процессоров одновременно. В середине 1990-х, когда большинство систем едва справлялись с одним CPU, BeOS использовала всё доступное оборудование без каких-либо ухищрений со стороны пользователя. Симметричная многопроцессорность (SMP) работала прозрачно — пользователь даже не замечал, что задачи распределяются между процессорами.
SMP (Symmetric Multiprocessing, симметричная многопроцессорность) — архитектура, при которой два и более процессора разделяют общую память и обрабатывают задачи равноправно. В 1990-х годах поддержка SMP в настольных ОС была редкостью.
Файловая система, которая работала как база данных
Файловая система BFS (Be File System) обращалась с файлами не как с объектами в папках, а как с записями в базе данных. Каждый файл нёс расширенные атрибуты — метаданные, которые индексировались на уровне системы.
Вместо того чтобы перебирать каталоги вручную, пользователь мог выполнить запрос — и получить результаты, которые обновлялись в реальном времени. При добавлении или изменении файлов результаты поиска перестраивались автоматически, без повторного запуска. По сути, это были «живые запросы» — механизм, который и сегодня встречается далеко не в каждой ОС.
BFS (Be File System) — 64-битная журналируемая файловая система, разработанная Домиником Джампаоло и Кирилом Мёрийоном в 1996 году. Поддерживает расширенные атрибуты и индексированные запросы, работающие по принципу реляционной базы данных.
Почему BeOS проиграла
Проблема BeOS была не технической. Разработчики выпустили стабильный, понятный продукт без критических ошибок. Но системе не хватало поддержки оборудования, разработчиков приложений и присутствия на компьютерах крупных производителей. Microsoft к тому моменту контролировала рынок настольных ОС практически целиком.
Даже технологическое превосходство в отдельных областях не помогало, если пользователь не мог запустить нужное ПО. В 1996 году Apple рассматривала покупку Be Inc. для замены устаревшей Mac OS, но переговоры сорвались из-за расхождений в оценке компании. Apple выбрала NeXT — и эта сделка в итоге привела к появлению macOS.
После неудавшейся сделки с Apple положение Be Inc. продолжало ухудшаться. Разработчики попытались перепрофилировать BeOS для интернет-устройств (BeIA), но коммерческого успеха это тоже не принесло. В августе 2001 года Palm Inc. купила активы Be Inc. за 11 миллионов долларов, после чего компания была ликвидирована. Права на BeOS перешли к подразделению PalmSource, а затем — к японской компании Access Co.
BeOS продолжает жить в Haiku

На следующий день после объявления о покупке Be Inc. компанией Palm — года — Майкл Фиппс основал проект OpenBeOS, позже переименованный в Haiku. Palm отказалась лицензировать исходный код BeOS, поэтому разработчики пошли другим путём: полная переимплементация системы с нуля, с сохранением двоичной совместимости с приложениями BeOS R5.
Haiku — не форк и не модификация. Это заново написанная ОС, воспроизводящая архитектуру и API оригинала: файловый менеджер Tracker, панель задач Deskbar, файловая система OpenBFS с теми же «живыми запросами». 32-битные образы Haiku по-прежнему запускают программы, написанные для BeOS в конце 1990-х.

Последний релиз — R1/beta5, вышедший года. Проект остаётся на стадии бета-тестирования, но продолжает развиваться: в 2024 году разработчики переработали сетевой стек TCP, добавили поддержку USB-аудио, перенесли отладчик GDB 15 и экспериментальные сборки .NET Core. Разработку поддерживает некоммерческая организация Haiku Inc., участвующая в Google Summer of Code.
Haiku — свободная операционная система с открытым исходным кодом, полностью переписанная с нуля по образцу BeOS. Проект ведётся с 2001 года и сохраняет совместимость с оригинальными приложениями BeOS R5.
Заключение
В середине 1990-х разработчики Be Inc. решили три задачи, с которыми конкуренты справлялись плохо: отзывчивость интерфейса под нагрузкой, прозрачная многопроцессорность и файловая система с индексируемыми метаданными. BeOS проиграла не технологиям, а рыночной ситуации. Спустя четверть века проект Haiku сохраняет эти принципы в рабочей ОС, которую можно скачать и установить.