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

LXF105:Сравнение

Материал из Linuxformat
Перейти к: навигация, поиск

Номер 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, чувствующие тошноту от активаций и проблем с безопасностью, смогут найти новое место для своих любимых программ и этим путем войдут в мир свободного ПО. Удачи, парни!

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