Mobilinux
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.