Skip to content

Линукс мобиле != Линукс в мобиле

Все мобильные (и не только) устройства можно поделить на две категории: модные гаджеты и устройства, от которых трудно отказаться со временем. Главный фактор при таком делении не то, какой у устройства процессор или объем памяти, а функциональность. Если устройство предоставляет такую функциональность, которая востребована рынком и кроме этого еще и реализована отлично, то этому гаджету будет оказан самый теплый прием. Функциональность, как было замечено, не зависит от того, какая аппаратная начинка у устройства. На первом месте стоят приложения или просто программы, которые можно загрузить в мобильный телефон или ультрамобильный ноутбук. Набор программ определяется платформой. В большинстве случаев под этим понимается аппаратная база и операционная система. Иногда в этот список добавляется и програмная прослойка предоставляющая графический интерфес пользователя. Параметры железа могут меняться, но если программа создана для определенной операционной системы и эта операционная система работает на разном оборудовании, то в худшем случае производителю этой программы надо будет просто пересобрать ее для нового процессора, практически не меняя или совсем не меняя ничего внутри.

В этой статье мы бегло рассмотрим те инкарнации, в который воплотился доселе серверный и настольный Linux на мобильных устройствах различных размеров. Хочется отметить, что на рынке мобильных устройств существует мало примеров, чтобы операционная система, которая используется на настольных «больших» компьютерах, приходила на мобильные устройства. На это влияет и специфика рынка, и небольшие мощности устройств. Операционная система для мобильного устройства пишется либо «с нуля», либо создается сильно усеченная версия уже существующей «настольной» системы для того, чтобы она могла адекватно функционировать на маломощном гаджете. К первому классу мобильных платформ можно отнести Symbian, а представителем второго является Windows Mobile. До недавнего времени только эти две платформы были широко известны.

Совсем недавно Linux был призрачной альтернативой прочно укрепившимся на рынке Symbian и Windows Mobile, а сегодня на рынке представлено достаточно устройств для признания Linux равноправным игроком. Но насколько прочны позиции открытой операционной системы на мобильном рынке сейчас и какая перспектива ожидает ее в будущем? На самом деле устройства под управлением этой операционной системы появились достаточно давно, но потенциал, который содержится в этой свободной операционной системе, не был использован в значительной мере. Это позволяет надеяться на то, что в недалеком будущем можно ожидать настоящей экспансии мобильного Linux.

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

История мобильного Линукса на реальных устройствах начинается с 2000-го года, когда в широкую продажу поступил карманный компьютер Helio, созданный компанией VTech. Широкая продажа, к сожалению, не коснулась территории нашей Родины, как это часто бывает с интересными, но необычными решениями. Первое коммерческое устройство с Linux на борту не сильно отличалось от своих «собратьев по цеху» под управлением PalmOS и Windows CE за исключением необычной операционной системы и небольшого набора стандартного программного обеспечения.

В последующие годы выходило достаточно много интересных и не очень КПК с Linux на борту, из которых следует отметить, пожалуй, только Sharp Zaurus, который был достаточно популярен в нашей стране даже несмотря на то, что его официальные поставки этого не производились. В прошлом году компания Sharp отказалась от производства Заурусов.

И все-таки широта распространения КПК не может сравниться с глубиной проникновения мобильного телефона. Тем более, что карманные компьютеры потеряли свои позиции после того как качественно подешевели «умные телефоны», и КПК остались к настоящему моменту на рынке только в качестве нишевого продукта. Linux заинтересовал производителей мобильных устройств прежде всего как платформа для создания смартфонов и коммуникаторов.

На заре телефоностроения Linux как платформа совсем не подходил для обычных сотовых телефонов, которые обладали малой мощностью процессора и крохотными размерами памяти. К счастью, закон Мура никто не отменял, и после 2004 года на рынке стали появляться устройства, по размерам и функциональности относящиеся к телефонам, но аппаратная платформа которых была близка к смартфонам.

Самым распространенным видом «пингвина», который поселился в сотовых телефонах к сегодняшнему дню, стала операционная система от компании MontaVista. Несмотря на то, что за основу был взят «большой вариант» операционной системы, адаптация для мобильного рынка была произведена. Все-таки потребности в мощности настольных устройств и мобильных гаджетов сравнивать невозможно. Сотовый телефон, например, не должен зависать и обязан работать стабильно даже с нестабильными программами. Кроме этого важен вопрос сложности портирования уже существующих приложений под новую платформу. Вся система графического интерфейса в «большом» Linux построена на базе X Window-сервера, который позволяет программам отображать элементы управления графического интерфейса пользователя на экране. Кроме портированой версии X Window-сервера в мобильных используются среда Qtopia. Она позволяет создавать более «легкий интерфейс» с точки зрения использования ресурсов, но затрудняет портирование программ, в которых используется не Qt, а иная библиотека виджетов (элементов управления графического интерфейса).

В настоящее время самой преуспевающей компанией, которая использует в своих сотовых телефонах мобильный Линукс, является американская компания Motorola, которая если и не была пионером введения альтернативной операционной системы в качестве платформы для создания мобильных устройств, то уж точно может присвоить звание самого активного популяризатора.

Совсем недавно стал приобретать популярность сегмент рынка мобильных устройств, которые меньше полноценного ноутбука, но больше малофункционального карманного компьютера. Новые устройства, которые получили название UMPC (ультрамобильные персональные компьютеры), смогли расширить свою «зону влияния» в том числе и за счет выпуска новых, дешевых моделей. Не последнюю роль в удешевления этих устройств сыграла комплектация их операционной системой Linux. Небольшие требования к ресурсам и поддержка огромного количества аппаратного обеспечения сыграли решающую роль в приобретении популярности Asus Eee PC. Небольшой объем памяти и маломощный процессор, но потрясающе малые размеры сделали это устройство предметом вожделения множества людей. А скромная цена позволила позиционировать его в качестве «второго ноутбука», от которого не требуется проведения мощных расчетов или других ресурсоемких задач. Ведь не секрет, что в 90% случаев компьютер используется для просмотра сайтов сети Интернет, использования онлайновых приложений, редактирования текстовых документов или электронных таблиц. Стоит отметить, что в отличие от большинства устройств, которые здесь упоминаются, Asus Eee PC при скромных аппаратных возможностях может использовать любой стандартный дистрибутив Linux. Базовой операционной системой для Asus Eee PC является измененная версия коммерческого дистрибутива Xandros.

Настало время рассмотреть несколько примеров того, каким может быть Linux в кармане. На настоящий момент конечному и не очень пользователю в руки может попасть устройство, к появлению которого на свет причастны:

OpenEmbedded

OpenEmbedded это даже не тип операционной системы Linux для мобильных устройств, а среда для сборки собственных дистрибутивов. При помощи OpenEmbedded можно собирать свою операционную систему. Это конструктор, который позволяет конфигурировать именно то, что вам нужно для КПК или мобильного телефона. Множество проектов (например, GPE и Qtopia) были реализованы благодаря инструментарию и коду OpenEmbedded. Эта среда для сборки всей системы была первоначально создана, чтобы собирать программы для КПК Sharp Zaurus, и базировалась на самом известном дистрибутиве, управляемом сообществом, – Debian. Кроме коммерческих компаний, она используется для исследовательских целей в нескольких университетах.

GNOME Mobile

Как известно в мире настольного Линукса успешно конкурируют две основные среды графического окружения: KDE и GNOME. Gnome Mobile – это попытка использовать наработки сообщества разработчиков GNOME. Главный апологет этого варианта Linux – проект One Laptop Per Child (OLPC) и его лаптоп XO. В данный момент идет процесс активной стандартизации мобильной и настольных сред.

Maemo

Платформа Maemo была создана компанией Nokia для использования в собственных Интернет-планшетах, к которым на данный момент относятся N770, N800 и N810. Платформа демонстрирует очень хорошие показатели по стабильности и используется в проекте Ubuntu Mobile and Embedded. Это один из самых успешных примеров «коммерциализации» операционной системы Linux.

Access Linux Platform

Чаще всего упоминается в прессе как следующий этап развития платформы Palm. Это открытая платформа, созданная компанией Access Co., располагающейся в Токио. Данная платформа включает в себя среду выполнения для трех типов приложений: Java-приложений, приложений, созданных для классического Palm, и собственных приложения Linux. Для программирования родных приложений используется графический интерфейс, созданный на базе GTK.

OpenMoko

OpenMoko – одна из систем мобильного Linux, построенная при помощи OpenEmbedded. Позиционируется как попытка создать первый полностью свободный телефон. Первым телефоном, который был создан для среды OpenMoko, стал Neo 1973. Он распространялся только среди разработчиков и имел стоимость порядка 300 долларов. Иногда упоминается в качестве альтернативы iPhone для Linux разработчиков. В качестве системы графического интерфейса используется Qtopia. На данный момент один из перспективных вариантов развития Linux в качестве платформы для создания сотового телефона. Идеальная платформа для разработчика мобильного ПО под Linux, но мало распространена и ее невозможно найти в широкой продаже.

Google Android

Новинка 2007 года – мобильная платформа Google Android окончательно развеяла слухи о создании корпорации собственного мобильного телефона - «убийцу» iPhone. Для продвижения платформы на глобальном рынке был создан Open Handset Alliance (OHA). Членами OHA являются Google, HTC, Intel, Motorola, Qualcomm, Samsung, LG, T-Mobile и Nvidia. Первое устройство под управлением Android планируется выпустить в течении 2008 года. Всего альянс насчитывает 34 члена. Несмотря на то, что данный проект является одним из самых многообещающих, он был подвергнут жесткой критики со стороны сообщества разработчиков свободного программного обеспечения, т. к. на самом деле не является свободой платформой. Некоторые части системы закрыты и принадлежат компании Google. Скорее всего это сделано для того, чтобы сохранить контроль за платформой после выхода ее «в свет». Приложения разрабатываются на языке программирования Java и не используют «родной» код.

LiMo Platform

Разрабатывается LiMo foundation, имеет модульную структуру и архитектуру и поддерживает DRM (digital rights management) “из коробки. Не является операционной системой, т.к. не поддерживает выполнение нативного кода. Кроме достаточно большого количества для такой диковинки как NTT DoCoMo выпущены с ней на борту следующие устройства: Motorola MOTO U9, MOTORAZR2 Z6w, MOTORAZR2 V8 и MOTOROKR E8. Видимо, это именно та платформа на которую “пересела” Motorola после эксперементов с мобильной версией библиотеки Qt и MontaVIsta Linux.

MontaVista Linux

Одна из самых успешных Linux платформ на рынке мобильных устройств. Главной заслугой компании MontaVista можно считать доводку Linux до стандарта встраиваемой операционной системы реального времени. Я думаю, что это в большей мере и объясняет причину успеха. Пользователь мобильного устройство, тем более если это - телефон, не готов ждать даже мизерные 5 секунд.  В последствии этот результат был даже улучшен. По крайней мере по сообщениям от самой MontaVista получается что на данный момент ее системя является hard realtime, т.е. время гарантированног отлкика было сокращено.

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

Post a Comment

Your email is never published nor shared. Required fields are marked *