Haiku - ОСь будущего
На модерации
Отложенный
Windows с каждым годом вызывает все больше и больше недовольства. Тем более в условиях мирового кризиса. Много ли людей в нашей стране способно купить лицензионную "Семерку"? Unix - системы, в основном ассоциирующиеся с дистрибутивами Linux (не забываем про BSD, Solaris-образные и пр) по своей природе серверные. Как бы ни старались разработчики дистрибутивов и графических оболочек сделать Linux более юзерофильным консольно-серверная природа систем дает о себе знать. Конечно же, недовольные виндой переходят на пингвина - иного выбора пока не просматривается. Есть еще театр одного актера под названием Apple с его Mac OS. Но это только для тех, у кого есть макинтош - то есть для медведевых, путиных, абрамовичей.
Хотя недавно портирование Mac OS X на x86 таки произошло, как-то нельзя сказать, что пошел массовый переход виндузятников на Мак. То нельзя сказать, что эпоха Mac пришла на смену эпохе Windows.
И вот сегодня на сцене появляется новый игрок - Haiku OS, операционная система с каждым годом привлекающая все больше внимания публики. Сам Google имеет виды на Haiku. Периодически выделяет с редства в фонд развития. Очевидно, имеет планы сделать Haiku основой для Chrome OS вместо Linux. В нынешнем десятилетии у Haiku есть неплохие шансы потеснить прдукцию Microsoft с десктопов пользователей.
История BeOS
Кстати, BeOS - великий предок Haiku, тоже первоначально шел по такому пути театра одного актера. Тем более, что компанию Be Inc основал бывший и сполнительный директор Apple Computer Жан-Луи Гассе. Производили компьютеры BeBox и под них же делали ОСь. Но в середине 90-х ряд комплектующих для BeBox, в частности процессор Hobbit, перестали выпускать и Be Inc вынуждена была портировать BeOS на разные платформы - и на макинтош и на IBM и на PowerPC. Ставился даже вопрос об использовании BeOS в качестве ОСи по умолчанию для Macintosh. К сожалению Be Inc пала жертвой нечестной конкуренции со стороны монополистов компьютерного мира (прежде всего Microsoft) и в 2001 г. была поглощена Palm, Inc.. Однако осталось большое количество людей желающих чтобы BeOS жил и развивался.
Сам исходный код BeOS был передан yellowTab и стал выпускаться в виде операционки под названием Zeta. В 2006 году компания yellowTAB подверглась процедуре банкротства, и права на распространение Zeta перешли к немецкой компании Magnussoft . Но, к сожалению, Magnussoft через год перестала выпускать Zeta. Во многом из-за проблем с авторскими правами на исходный код.
Одновременно с Zeta группа разработчиков из бывшей Be Inc решила воссоздать BeOS в виде OpenSource. Изначально проект назывался Open Beos, затем OBOS, а в последствии Haiku (надписи об ошибках браузера WebPositive напоминали японские трехстишия). Помимо этого был предпринят ряд попыток возродить BeOS на Linux-основе - Cosmoe, BlueEyedOS, SkyOS и др. Также влияние BeOS чувствуется в Syllable OS.
В целом Haiku (в простонародии Гайка) наиболее удачный из beos-like - проектов. Сегодня в Haiku достигнута почти полная бинарная совместимость с BeOS 5. Поэтому многое из софта BeOS работает в Haiku. Кроме того под Haiku портированы и еще сейчас стремительно портируются популярные технологии - Qt, Python, Java, Perl, GTK, Cairo и тп. Haiku портирована под x86, Power PC. Сейчас идут работы по портированию Гайки в 64x86 и Strawberry Pi.
Архитектура BeOS
В свое время BeOS была технологичнее Windows. BeOS сразу разрабатывалась так, чтобы обеспечить максимальную производительность при обработке цифровой информации. В ее основу легла концепция под названием Media OS - совокупность требований к операционной системе, предназначенной для работы с большими объемами цифровых данных.
Официальный документ, описывающий концепцию Media OS, можно найти на сайте фирмы Be (www.be.com/products/beos/mediaos.html).
Во многом BeOS остается передовой и по сей день. Гибридное ядро, поддержка многопроцессорных архитектур, 64-х битная файловая система BeFS (способная работать с терабайтными файлами), но самое главное - всепроникающая многопоточность. В BeOS реализована настоящая, не бутфорская многозадачность. Отсюда фактическая независаемость программ в BeOS и хорошая управляемость интерфейсом на экране. Системные сервисы обрабатывают запросы от каждого приложения в отдельных потоках. Если зависнет одно приложение, не это проблема только самого приложения и тех потоков системных сервисов, которые с ним работают. Остальные приложения и сервисы будут работать и запускаться как ни в чем не бывало. В Windows одна программа может порой повесить всю систему намертво. Да и в Linux порой тоже с этим не намного лучше.
Являясь по своей архитектуре фактически системой реального времени у BeOS есть потенциал использования в смартфонах, встраиваемых устройствах и тп.
Пробуем Haiku
Так как единственный живой BeOS-like поект сегодня это Haiku, то имеет смысл установить именно ее. Для быстрого старта рекомендую вам скачать дистрибутив Sakura 0.6, основанный на последней альфе (Haiku alpha 4).
Архив содержит файл с расширением image. В BeOS-среде файлы такого формата принято использовать как знак некого сродства BeOS и МacOS.
Сначала подготовьте на вашем жестком диске раздел для установки системы весом от 4Гб. Теперь нам надо создать загрузочную флешку с дистрибутивом. Флешка в свою очередь тоже должна быть как минимум 4-х гигабайтной благо это в наше время не роскошь.
Если вы в Windows вам понадобится маленькая утилита haiku on a stick. Как с ней работать - думаю всем интуитивно понятно.
Если вы в Linux или любой другой X-совместимой оси зайдите в раздел с распакованным образом Сакуры, войдите в консоль и предварительно отмонтировав флешку наберите команду вида:
sudo dd if=sakura.image of=/dev/sd[x] bs=1M
например, sudo dd if=sakura.image of=/dev/sdb bs=1M . Обратите внимание, именно sdb, а не sdb1 какой-нибудь - иначе не загрузишься потом.
Записали загрузочную флешку. Теперь перезагружаемся, на всякий случай проверяем очередь загрузки в настройках BIOS чтобы USB-диск первым стоял.
Итак, мы в Haiku. В главном меню находим Installer.
Нажимаем на кнопку Настройка разделов. ПопадаеHм в разметчик диска и там форматируем раздел подготовленный под Haiku в BeFS.
После чего возвращаемся в установщик и выбрав в списке наш раздел нажимаем на кнопку Начать . После этого начнется установка системы на раздел диска. По завершению установки будет выдано сообщение об окончании инсталлирования.
Что касается загрузчиков, то можно воспользоваться "гаечным" менеджером загрузки, но скорее всего Haiku у вас будет установлена как дополнительная ОСь поэтому для настройки загрузочного меню рекомендую воспользоваться загрузчиком основной операционной системы (Windows или Linux).
Более подробную информацию об установке выможете найти по адресу http://www.haiku-os.org/get-haiku/installation-guide .
Комментарии
Ну... же MAC OS X - юниксоподобная ОСь (хотя ядрышко гибридное, не монолитное), успешно работающая в сегменте десктопа.
Цитата:
Mach
Mach поддерживает и управляет потоками, процессами, вытесняющей многозадачностью, передачей сообщений (inter-process communication), защитой памяти, виртуальной памятью. Также ядро имеет поддержку мягкого real-time, отладки ядра, и консольного (текстового) ввода/вывода.
BSD
Основанная на BSD часть ядра реализует интерфейсы POSIX, системные вызовы BSD, модель процессов Unix на базе процессов Mach, основные политики безопасности, пользовательские и групповые идентификаторы, права доступа к файлам, сетевой стек, виртуальную файловую систему (включая уровень журналирования), несколько типов локальных файловых систем (HFS/HFS+), NFS-клиент и сервер, криптографические функции, UNIX System V IPC, подсистему Аудита, mandatory access control, и некоторые примитивы блокировок.
================================================
Антон, прошу прощения, но я не Путин, не Медведев и даже не Абрамович. И макинтоша у меня тоже нет. У меня ноут Samsung R560 assd, купленный 3 года назад за 20 тысяч (сейчас думаю тысяч за 8 найти реально). Тем не менее пишу Вам эти строки из под макоси. Кстати с виндой по надежности просто не сравнить. За 3 года работы на версиях с 10.6.8 по 10.8.4 было всего 2 (две !!!) паники ядра не по моей явной вине. Это по-моему даже для сервера был бы превосходный показатель.
А здесь можно бесплатно проверить на совместимость:
http://appstudio.org/checkpc