Журнал LinuxFormat - перейти на главную

LXF105:Сравнение

Материал из Linuxformat
Перейти к: навигация, поиск
Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!

Содержание

Альтернативные ОС

В мире открытого ПО существует не только Linux. Майк Сондерс исследует таинственный и чудесный мир альтернативных операционных систем...

Номер LXF92, выпущенный ровно год назад, сопровождался DVD с Мегапакетом альтернативных операционных систем, содержащим самые очаровательные и перспективные ОС в сообществе свободного ПО. Мы благодарны тем из вас, кто прислал нам отзывы – мы действительно рады, что вы с наслаждением их испытывали. Сейчас пришло время снова обратиться к миру альтернативных ОС, посмотреть, какие в нем произошли изменения, и найти те образчики, которые в будущем можно будет запустить на вашем компьютере.

Что мы понимаем под «альтернативными» операционными системами? Сложно дать точное определение, поскольку многие люди считают «альтернативным » все, что не является Linux, Windows или Mac OS X. Иногда в мире свободного ПО даже варианты BSD (FreeBSD, NetBSD и OpenBSD) относят к альтернативным ОС. Но мы не хотели бы включать их в эту категорию: системы BSD широко распространены, действительно используются по всему миру, имеют постоянных оплачиваемых разработчиков, и являются важнейшим инструментом для многих системных администраторов.

Для этого обзора мы отобрали операционные системы, которые до сих пор находятся в промежуточной стадии разработки; они не используются 24 часа в сутки, 7 дней в неделю и им еще есть куда развиваться, но у всех у них наличествует достаточный потенциал. Чтобы предотвратить любые письма и послания со словами: «Вы не включили мою любимую альтернативную ОС!», – есть ограничения на объем текста, поэтому мы должны были отобрать небольшое количество самых завораживающих проектов. (Мы хотели подробно рассмотреть каждую систему, а не устраивать выставку). Включить в список 16 ОС и посвятить каждой всего четверть страницы – это несправедливо и непознавательно!

Однако, не беспокойтесь: наш DVD содержит в себя гораздо больше операционных систем, чем представлено здесь. Они все являются открытыми, так что вы можете их свободно исследовать, менять и передавать друзьям, или даже включиться в процесс разработки, если какая-то ОС вам сильно понравится. Данные проекты открыты для предложений и готового кода, но если вы не программист, то можете помочь в создании демонстрационного материала и документации. Прочитайте и отыщите новые увлечения...

Про наш тест…

Этим операционным системам сложно выставлять оценки: все они находятся на разных стадиях разработки, и некоторые имеют более возвышенные цели, чем другие. Низкая оценка совсем не значит, что ОС никуда не годится – просто в будущем она не будет столь же богата возможностями и удобствами, как другие протестированные здесь системы.

С точки зрения функционала, существует много вещей, которые стоит искать в ОС: может ли она обеспечить доступ в Интернет? Предоставляет ли она набор полезных программ или же просто пакет самых основных утилит? Должны ли вы установить ОС непосредственно на жесткий диск или можно загружать ее с Live CD до того, как вы примете окончательное решение?

Еще есть производительность и стабильность. Все господствующие основные ОС подвергаются критике за большой размер и медленную загрузку, так что в этой области альтернативные системы могут действительно засиять. Титановая стабильность не является необходимой в версиях, меньших 1.0, но постоянные фатальные сбои отпугивают потенциальных пользователей и разработчиков.

Aros

Стойте! Amiga еще не умерла…

Как аппаратная платформа Amiga, может быть, в прошлом, но есть надежда, что Aros сохранит живой программную часть. Изначально запланированная как открытый вариант AmigaOS 3.1, Aros (Aros Research Operating System) превзошла свои исходные цели и теперь содержит такие новые функции, как встроенная поддержка протокола TCP/IP и шины USB. Ближайшая ее цель – API-совместимость с приложениями AmigaOS/Workbench 3.1 – то есть можно будет запускать программы Amiga, перекомпилированные под Aros.

Существует две разновидности Aros. Первая представляет собой набор исполняемых файлов и данных, работающих поверх хост-системы (например, Linux); вторая – родной загружаемый LiveCD для платформ x86 и PowerPC: ее-то мы и рассмотрим.

При очень быстром старте (около шести секунд под эмулятором Qemu), Aros незамедлительно демонстрирует обаяние AmigaOS. Workbench заменен на Wanderer, а притягательный Magic User Interface воплощен в форме нового Zune (ничего общего с медиаплейером Microsoft!). Правый щелчок мыши отображает верхнее меню, там представлены знакомые каталоги: Devs, Prеefs, WBStartup и прочие.

В систему включены различные утилиты, такие как текстовый редактор, калькулятор и программа установки на жесткий диск (бетаверсия). Ведется работа по включению в Aros собственного web-браузера на базе WebKit, а некоторые простые программы можно найти в каталоге Extras на Live CD.

Все большее число приложений доступно по адресу http://archives.aros-exec.org. Их львиная доля – это игры, «демки» и эмуляторы (под Aros можно запустить даже UAE – эмулятор Amiga!), так что, с точки зрения офисного применения, в настоящий момент ОС сильно ограничена.

В отличие от оригинальной AmigaOS, Aros до сих пор страдает из-за отсутствия защиты памяти (другими словами, сбой в одном из приложений может разрушить всю систему), но есть планы решить эту проблему для более новых программ.

После десятилетия разработки, Aros не может похвастаться такими большими достижениями, как Syllable и Haiku, но достигнутое, с учетом малочисленности команды разработчиков, действительно впечатляет.

KolibriOS

Самая быстрая из современных ОС?

Написание операционной системы полностью на ассемблере (в машинном коде) не является чем-то необычным: многие ранние ОС 70-х и 80-х годов разрабатывались именно так. Но создание на ассемблере современной графической ОС с поддержкой Интернета – совершенно иная, исключительно трудная, задача. Вилле Турьянмаа [Ville Turjanmaa] попробовал написать такую систему – MenuetOS, и проделал действительно фантастическую работу. После того, как его интересы сместились в сторону 64-битных процессоров, команда программистов-энтузиастов отпочковала оригинальную 32-битную версию и назвала ее KolibriOS.

Как и можно ожидать от системы, написанной полностью в машинном коде, KolibriOS чрезвычайно быстрая: она не использует скриптовых языков и раздутых исполняемых файлов, замедляющих работу. (На любом из современных ПК ожидаемое время загрузки две или три секунды.) Код очень компактный и оптимизированный – и в самом деле, вся ОС и различные приложения для нее помещаются на 1,44-МБ дискету!

Даже с таким ограничением на ресурсы, KolibriOS удается вместить в себя привлекательный цветной рабочий стол, отличительной чертой которого является выполненная в манере Windows панель задач и обилие значков. Есть также зачаточный интерфейс командной строки для вывода списка файлов и процессов. Большая часть прилагаемых программ – простые настольные утилиты, такие как текстовый редактор, калькулятор и просмоторщик изображений.

Существует несколько дополнительных программ, демонстрирующих возможности KolibriOS и ассемблера: web-браузер (весьма примитивный), Tetris и шашки, MIDI-плейер и редактор значков. Чтобы написать свою собственную программу, можно запустить под KolibriOS ассемблер Fasm, который не так сложен, как можно ожидать: API хорошо документирован, а система событий позволяет достаточно легко наспех сколотить GUI-приложение.

На самом деле KolibriOS – это скорее демонстрация талантливого программирования на языке низкого уровня, нежели действительно полезная система, но она подчеркивает, насколько раздутыми и медленными стали наши любимые ОС. Видя, что графический рабочий стол с интернет-соединением загружается всего за две секунды, определенно начинаешь удивляться, почему же так долго приходится ждать появления экрана входа в систему Linux.

Syllable

Сейчас во главе стола, но надолго ли?

Придумать имя для новой ОC – мудреная задача: нужно что-то запоминающееся, но не избитое. В 2001 году «на рынок» для продолжения развития была выведена небольшая ОС, написанная в основном одним разработчиком. Это была AtheOS, система для настольных компьютеров, навеянная концепциями AmigaOS и BeOS и находящаяся в сложном положении: ее автор забросил проект, оставив пользователей в замешательстве. Поэтому другой разработчик, Кристиан Ван Дер Флиет [Kristian Van Der Vliet] (aka Vanders), при поддержке фанатов AtheOS использовал исходный код для запуска нового проекта, продолжающего дело AtheOS. Однако Vanders был поставлен в тупик выбором имени для системы. Он задумался над тем, что большинство броских заголовков имеют два или три слога, и это навело его на мысль: а почему бы не назвать систему просто Syllable (syllable – «слог», англ.)?

С той поры проект начал медленно, но верно развиваться. Найти новых разработчиков было тяжело, поэтому команда Syllable озадачилась вопросом: «А почему бы все не бросить и не работать в Linux?». Но с учетом резвой загрузки (около 10 секунд на современных машинах), привлекательного GUI и нацеленности на простоту использования, потенциал Syllable как альтернативы Linux на настольных компьютерах огромен.

Вы можете получить Syllable в двух вариантах: в виде Live CD, который на момент написания статьи содержал версию 0.6.4, или инсталляционного ISO-образа последней версии – 0.6.5. Оба варианта есть на нашем DVD.

Хотя Syllable стремится быть максимально дружественной пользователю, ее установщик на жесткий диск устаревший и неуклюжий, задает много вопросов о разбиении диска и использует текстовый интерфейс. Новый, улучшенный инсталлятор, конечно, планируется – когда-нибудь.

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

Периферия

С точки зрения обнаружения оборудования Syllable является явным лидером: поддерживается большое число общеизвестных видео-, звуковых и сетевых карт, а система их автоматической установки – это просто блаженство. Нет никакой необходимости заниматься конфигурационными файлами и параметрами модулей – если Syllable обнаружила оборудование, то оно будет работать. Конечно, поддержка устройств в Linux гораздо шире, чем в Syllable, но в каждый новый релиз системы включается все больше новых драйверов, так что ситуация, когда графические или сетевые карты от основных производителей не работают в Syllable, возникает редко. Список поддерживаемой периферии можно найти по адресу http://www.syllable.org.

А что насчет приложений? API Syllable разрабатываются, в основном, программистами C++, хотя часто предлагается и поддержка других языков, таких как Python. Ощущается нехватка родных программ: существует небольшое число Syllable-приложений с развитыми возможностями, таких как web-браузер ABrowse, основанный на WebKit, и почтовый клиент Whisper, но остальным стоит действительно уделить внимание. С утилитой прожига CD-дисков и портом Xpdf ситуация становится лучше, но для получения более широкого распространения в Syllable должно быть больше флагманских программ.

Однако не все так пессимистично. Syllable имеет высокий уровень POSIX-совместимости, поэтому доступна большая часть знакомых утилит командной строки (оболочка Bash, Perl). Кроме того, последний релиз Syllable включает SDL, который позволяет запускать на этой платформе множество игр и эмуляторов. Это не решает проблему с малым количеством родных GUI-приложений, но, по крайней мере, теперь вы можете сделать под Syllable гораздо больше, чем кажется на первый взгляд.

Сама ОС может похвастаться горсткой избитых утилит, включающих текстовый редактор и медиаплейер, но мы бы хотели специально упомянуть программы настройки. За почти четыре года, что мы знакомы с Syllable, нам ни разу не приходилось обращаться к командной строке для изменения каких-либо параметров системы. Наличие утилит настройки печати, сети, рабочего стола и всего остального очень важно. А уж если этого достаточно для выполнения 99,9 % основных задач без использования командной строки, то Linux есть, о чем задуматься.

ReactOS

Все еще самый важный открытый проект?

Мы серьезно. Несмотря на то, что мы любим Linux, BSD и другие свободные ОС, Windows все еще держит пальму первенства на рабочем столе. ReactOS – это попытка создания открытой ОС, совместимой с программами и драйверами Windows XP – исполинская задача. Многие возможности и API Windows не документированы, так что чрезвычайно сложно создать ОС, позволяющую запросто запускать Win-приложения.

Но уже есть подвижки. При помощи библиотек Wine ReactOS поддерживает запуск Windows-версий таких популярных программ, как OpenOffice.org и AbiWord. Важно, что проприетарные приложения – такие, как Microsoft Office 97, Adobe Photoshop 5 и Unreal Tournament – тоже работают, хотя и не без глюков.

Для ReactOS доступны два дисковых образа: первый содержит установочную систему, а второй работает как LiveCD, позволяя протестировать совместимость оборудования и приложений без инсталляции. В настоящее время рабочий стол выглядит во многом так же, как и бедная Windows 95 – визуально он очень строг, но пользователь получает только горстку средств настройки.

Однако, на сегодняшний день эти замечания в адрес проекта ReactOS не очень существенны. Сейчас более важно улучшить совместимость, так что большая часть усилий разработчиков направлена на компоненты, лежащие в основе всего, такие как ядро и реестр. Команда ReactOS поддерживает быстрорастущую базу данных по совместимости, расположенную на сайте http://www.reactos.org/support, где разработчики могут размещать свои отчеты об успешных и провальных запусках программ и их особенностях.

Если команда ReactOS сможет выпустить из под своего крыла стабильный релиз 1.0 в ближайшие 18 месяцев, а Windows Vista по-прежнему будет находиться под давлением критики, это будет началом чего-то важного. Мы знаем, что это смелое предположение, но пользователи Windows, чувствующие тошноту от активаций и проблем с безопасностью, смогут найти новое место для своих любимых программ и этим путем войдут в мир свободного ПО. Удачи, парни!

Aranym

Atari ST вернулся!

Хотя Atari ST не имел такого впечатляющего успеха, как Amiga, это была крепкая и надежная машина, поэтому решение Atari уйти с рынка персональных компьютеров в середине 90-ых вызвало огорчение у многих. Есть надежда, что подобно Aros’у, Aranym поможет вернуть те славные деньки. Правда, Aranym значительно отличается от других протестированных здесь ОС: она запускается поверх Linux, Windows или Mac OS X, не являясь полностью автономной.

Aranym означает «Atari Running on Any Machine» [Atari запускается на любой машине], и ее целью является обеспечение полной реализации операционной системы Atari TOS/GEM на современных ПК. Программное обеспечение поставляется в двух пакетах: первая часть – это эмулятор Atari, а вторая – Afros, свободная коллекция компонентов, которые составляют операционную систему ST. Для последней разработчики собрали EmuTOS, FreeMiNT, fVDI и XaAES, которые предоставляют ядро, процедуры и графические компоненты для ОС, совместимой с Atari.

После установки основного пакета Aranym, распакуйте zip-архив Afros в ваш домашний каталог и зайдите в созданную директорию. Теперь для запуска эмулятора можно ввести команду aranym -c config. Нажатие клавиши Pause на клавиатуре остановит эмулятор, чтобы вы смогли изменить настройки и создать образы новых виртуальных жестких дисков.

По большей части, Aranym выглядит как классический Atari и включает в себя набор простых приложений, таких как текстовый редактор QED и web-браузер HighWire. Несмотря на отсутствие поддержки JavaScript и не очень впечатляющий внешний вид, HighWire полностью дееспособен, так что мы должны похвалить его разработчиков за предоставление преданным пользователям Atari возможности работать в Интернете.

Доступен также Live CD, загружающий минимальную Linux-систему и запускающий Aranym, которая настолько близка к настоящей ST-системе, насколько это возможно без применения оригинального оборудования. И хотя нет значимых причин использовать Aranym поверх Linux или других современных ОС ежедневно, если вы хотите запускать какие-то классические ST-программы или у вас просто есть склонность к ностальгии, то эта ОС определенно достойна внимания.

Haiku

Возвращая BeOS к жизни.

Операционная система от Be, появившись в 1991 году, завоевала популярность по нескольким причинам: она была чрезвычайно быстрой, имела простой и эффективный GUI, а появляющиеся сообщения об ошибках были написаны в виде хайку (японская поэзия). К сожалению, через десять лет буксующей разработки и ограниченного успеха на рынке, BeOS испустила дух. Некоторые фанаты связывали это с давлением Microsoft на производителей ПК: якобы, компания требовала предустанавливать Windows и ничего более.

Однако BeOS заслужила достаточно поддержки для того, чтобы продолжать жить за пределами своего первоначального кода. В 2001 году группа разработчиков дала старт новому проекту, который, чтобы избежать споров по поводу товарных знаков, позже переименовали в Haiku (исходный код BeOS был продан Palm Inc.). Планируется, что Haiku будет BeOS-совместимой системой с набором дополнительных возможностей, и сейчас она находится в состоянии доработки альфа-версии – т.е. интенсивного развития – и пока не готова для повсеместного использования.

Тем не менее, быстрое развитие Haiku в последние 18 месяцев привлекает большое внимание: улучшается поддержка «железа», портируются крупные приложения, например Firefox, поэтому первый релиз системы можно ожидать в течение года. Ее разработчики – консервативные ребята, предпочитающие держаться в тени до тех пор, пока ОС не будет действительно готова для многостороннего тестирования: им не хочется, чтобы сотни людей стали попробовать текущую версию и, разочарованные неизбежными ошибками, покинули проект навсегда. В знак почтения к команде Haiku мы будем повторять снова и снова, что версия на нашем диске – это только промежуточный этап разработки, и все очень быстро изменяется. Не пугайтесь ошибок и глюков!

Идеальная справедливость

Haiku, доступная на нашем DVD – это образ жесткого диска, то есть вы можете извлечь файл и загрузиться в Qemu следующим образом:

qemu -hda haiku.image

Если до этого вы использовали BeOS, то увидите, что Haiku достаточно точно копирует интерфейс оригинальной ОС: изобилие желтого и синего, а док из верхней правой части экрана можно перетащить вниз, чтобы он напоминал панель задач Windows. Кроме того, на экране появляется окно консоли, хорошо знакомое нам, линуксоидам: это Bash, с дополнением по Tab и историей команд. Так что, как и в случае с OS X, Haiku сильно отличается внешним оформлением, но предоставляет средства, привычные для юниксоидов.

Приложения, встроенные в систему, это в основном утилиты – текстовый редактор, калькулятор, CD-плейер и так далее. Также в Haiku есть почтовый клиент, а недавняя сборка Firefox для BeOS работает вполне неплохо; по крайней мере, этого достаточно для тестирования нового сетевого стека. Для демонстрации мультимедийных возможностей в систему включено несколько графических демо-роликов (вращающийся 3D-чайник, умилявший тех, кто видел оригинальную BeOS), однако, если запустить его в эмуляторе без видеоускорения, обновление экрана будет тормозить: лишь 10 кадров в секунду.

Haiku действительно находится в промежуточной стадии разработки: очаровательная и многообещающая, но пока еще не готовая для ежедневного использования. Однако у нее есть бесценный козырь про запас: доступные свободные приложения BeOS. Мы не говорим об индексе в стиле Freshmeat, но на http://www.bebits.com и других BeOS-сайтах вы можете найти сотни программ, начиная от серьезных рабочих приложений и заканчивая играми и эмуляторами. Как только Haiku сможет запускать большую часть этих приложений, она опередит Syllable, отчаянно нуждающуюся в ориентированных на систему программах (а не просто в портировании командных утилит).

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

BeOS: быть ли не быть?

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

С учетом того, что BeOS, в сущности, умер несколько лет назад, команда Haiku поставила перед собой четкую цель, в отличие от ReactOS, которой, чтобы оставаться значимой, нужно поспевать за новыми версиями Windows. Однако, приветствуются новые идеи и предложения по развитию релизов Haiku, последующих за версией 1.0. Проект Glass Elevator (http://www.haiku-os.org/glass_elevator) включает в себя почтовую рассылку и форум, где разработчики могут обсуждать долгосрочные планы о развитии Haiku, а также рассматривать радикальные изменения, которые могут ухудшить совместимость, но привлечь больше новых пользователей.

Вердикт

Syllable 8/10

Погодите-ка: разве мы не поставили только что Syllable и Haiku по 8 баллов? Как же Syllable может быть победителем? Ну хорошо, оба проекта имеют огромный потенциал, и было очень сложно выбирать между ними – каждый из них может быть следующей знаковой настольной ОС, но все-таки мы выбрали Syllable, потому что в настоящий момент она чуточку более зрелая, чем Haiku. Даже несмотря на то, что до заветного номера 1.0 еще далеко, объективно Syllable сейчас стабильна, и дорога к ее окончательному релизу открыта (помощь не помешает).

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

Главный вопрос: может ли хоть одна из этих ОС быть конкурентоспособной на настольных компьютерах? Да и есть ли действительно необходимость в битве за настольные компьютеры пользователей, или нам следует сфокусировать наши усилия на Linux? Каждый раз, когда Syllable или Haiku упоминаются в онлайн-дискуссиях (например, на Slashdot), моментально вспыхивают споры. Некоторые из этих проектов альтернативных ОС оказываются лицом к лицу с неустанной враждебностью отдельных ученых мужей, считающих, что всем следует сконцентрировать свои усилия на разработке только одного проекта настольной ОС.

Все это – дело вкуса

Факт в том, что программисты, трудящиеся над Syllable и Haiku, делают это из любви к ним. Многие из них любят и используют Linux, но им хочется попробовать что-то новое – то, что на их взгляд может оказаться проще, быстрее или просто интереснее. Если кто-то всемогущий уничтожит эти проекты альтернативных операционных систем, это не будет значить, что разработчики автоматически валом повалят в Linux.

И еще, нам необходима уверенность в завтрашнем дне. Вспомним историю с SCO, которая продолжается уже несколько лет: если вдруг SCO каким-нибудь непостижимым образом победит, и разработки Linux станут нелегальными, то мы будем повержены. Но благодаря Syllable и другим, у нас есть потенциальная резервная настольная ОС, если вдруг что-то случится с Linux. Как и с web-браузерами, текстовыми процессорами, музыкальными плейерами, хорошо иметь «ассортимент» операционных систем – это рождает новые идеи, создает конкуренцию и сеет семена нового, другого, лучшего будущего.

Таблица свойств

Название Версия Старт проекта Язык* Стимул Состояние Архитектура Требуемая ОЗУ
Aranym 0.9.6beta2 2000 C Atari ST Зрелый Много (эмуляция) 64МБ (Live CD)
Aros 2008-02-14 1995 C AmigaOS В стадии разработки x86, PPC 24МБ
Haiku 2006-02-16 2001 C++ BeOS Пре-альфа x86, PPC 64МБ
KolibriOS 0.7.1.0 2006 Ассемблер MenuetOS На стадии разработки x86 8МБ
ReactOS 0.3.4 1998 C/C++ MS Windows Альфа x86, ARM, PPC 32МБ
Syllable 0.6.5 2002 С++ AtheOS В стадии разработки x86 32МБ

*Язык программирования, на котором написана большая часть кода

Персональные инструменты
купить
подписаться
Яндекс.Метрика