Mobilinux

Материал из J2MEdia


Mobilinux — встраеваемая операционная система, основанная на MontaVista Linux и оптимизированная для мобильных устройств. Система впервые была представлена 25 апреля 2005 года компанией MontaVista Software. По заявлению[1] представителей компании, в 2007 году 95 % Linux-смартфонов работали под управлением Mobilinux. Впрочем, развить локальный успех не удалось: началась всеобщая смартфонизация, кнопочным телефонам осталась ниша простых и дешёвых устройств с базовой функциональностью, где Linux не очень-то и нужен, а на смартфоны начал уверенно наступать Android. Даже внедрённая в версии 5.0 (ноябрь 2007 года) поддержка многоядерных процессоров — а их в смартфонах не будет ещё 3 года — не спасла систему. В 2008 году разработка Mobilinux и его деривативов была прекращена.

История[править | править код]

В 2005 году компания PalmSource, разработчик операционной системы PalmOS, заключила[2] партнерское соглашение с компанией MontaVista Software о разработке операционной системы на базе ядра Linux, оптимизированной для смартфонов и маломощных feature-фонов, в рамках инициативы Mobilinux Open Framework. Данная инициатива была направлена на совместную разработку и продвижение Linux среди мобильных устройств. Годом ранее, PalmSource приобрела китайскую фирму China Mobilesoft, уже разрабатывавшую на тот момент мобильную Linux-систему, и предоставила эти наработки MontaVista.

Первые версии Mobilinux представляли из себя слегка модифицированную MontaVista Linux, с ядром 2.4, но в 2005 году выходит Mobilinux 4.0 — полностью переработанная система, с обновленным ядром 2.6, сниженным энергопотреблением и новыми инструментами для разработчиков. В 2007 году выходит Mobilinux 5.0[3] — очень крупное обновление системы. В этой версии была представлена новая модель безопасности, на основе урезанного варианта SElinux, подсистемы, полностью контролирующей доступ приложений и процессов к тем или иным компонентам устройства. Существенно оптимизировано энергопотребление, добавлена поддержа внешних модулей Bluetooth и Wi-Fi, сокращено время запуска системы и упрощен процесс интеграции в готовые устройства. Кроме того, разработчикам предоставили возможность отладки устройств через USB (до этого отладка могла вестись только по последовательному (COM) порту). Пожалуй наиболее интересным нововведением в пятой версии можно считать поддержку многоядерных и многопроцессорных систем. Это являлось скорее заделом на будущее, ведь на тот момент, даже в планах, не существовало ни одного устройства с более чем одним процессорным ядром (первым в истории смартфоном с двухядерным процессором стал LG Optimus 2x, вышедший в 2011 году). И компания MontaVista Software понимала, что в будущем, многоядерные процессоры станут неотъемлемой частью смартфонов.

Однако уже в 2008 году спрос на Mobilinux стал угасать. Во первых, несмотря на то, что это почти полностью открытая система, Mobilinux не распространялся в виде готовых прошивок или исходных кодов, а предоставлялся только OEM-поставщикам по специальному контракту. Инструменты для разработки имели закрытый исходный код, а разработка драйверов или дополнительные оптимизации вносились в систему только платно, опять же — в рамках специальных контрактов. Во-вторых, в это время начинает набирать популярность молодая и перспективная операционная система, также построенная на базе ядра Linux — Android. В отличие от Mobilinux, Android распространялся бесплатно, в полном соответствии с моделью OpenSource, имел открытые инструменты для разработчиков и не требовал ни специальных контрактов, ни дополнительных затрат (не считая отчислений с каждого проданного устройства в пользу компании Google). Стоит также отметить, что на тот момент, помимо Android, у Mobilinux уже хватало конкурентов, в частности на рынке смартфонов и коммуникаторов уже были Maemo и Openmoko. Кроме того, сама MontaVista Software полностью переориентировала свои производственные процессы, в результате чего Mobilinux перестал существовать как отдельная сущность, и стал частью MontaVista Carrier Grade Edition — универсальной системы для различных устройств связи, в том числе и мобильных. Одним из последних устройств, работающих под управлением Mobilinux, стал смартфон Motorola A1600.

Особенности[править | править код]

Mobilinux представляет из себя очень минималистичную, встраеваемую операционную систему реального времени. Поскольку он предназначался для работы не только на относительно мощных коммуникаторах и смартфонах, но и простых телефонах, в нем дополнительно задействованы специальные оптимизации производительности и энергопотребления, что также позволило уменьшить размер итоговой системы до скромных 14 мегабайт. В основе системы лежит ядро Linux 2.6, с патчами для работы в режиме жесткого реального времени, стандартная C-библиотека uClibc, набор системных утилит BusyBox и простая система инициализации. Сам по себе Mobilinux не имел никакой графической оболочки, однако поддерживал целый ряд графических интерфейсов и программных платформ. В частности на устройствах компании Motorola поверх Mobilinux работали платформы Qtopia, EZX и MotoMagx, в которых применялись различные графические оболочки, такие как Chameleon (оптимизирована для кнопочных телефонов) или Tactium (оптимизирована для сенсорных экранов со стилусом). Разработчикам предоставлялся SDK с интегрированной средой разработки DevRocket, основанной на Eclipse.

См. также[править | править код]

Устройства на базе MontaVista Linux

Примечания[править | править код]