22.02.2010

Архитектура платформы Maemo

Описание Maemo 5
В закладки


Ключевые составляющие платформы Maemo 5: ядро Linux, системные библиотеки (доступ к интернету, драйверы оборудования), Debian (иерархия файлов), загрузчик программа Maemo, основа интерфейса Hildon UI и др.

 

Говоря коротко, Maemo представляет собой встраиваемую ОС, разработанную специалистами Nokia на базе знаменитого «конструктора» дистрибутивов Debian (на его основе созданы такие ОС, как Ubuntu Linux и Xandros) и предназначенную для устройств финской корпорации с процессорами ARM. Система основана на ядре GNU/Linux, свободно распространяемых программах (в частности, компонентах среды Gnome и библиотеках GTK+), а также собственных разработках Nokia, многие из которых — закрыты. Именно закрытость определенных частей ОС мешает полноценному использованию Maemo на устройствах других производителей и отличает ее от созданной в Google и полностью открытой ОС Android (коммерческие надстройки HTC мы в расчет не берем, речь здесь идет только базовой платформе). 

Другое важное отличие — Maemo не ориентирована, как Android, на Java-приложения и дает разработчикам большую свободу. В частности, на Maemo 4 были перенесены многие популярные открытые программы. Естественно, выпускает Nokia и SDK для разработчиков приложений.

Теперь давайте рассмотрим архитектуру системы чуть более подробно. В нижней части программного стека располагается загрузчик NoLo (Nokia Loader), ядро GNU/Linux, которое управляет памятью, процессами, устройствами, файловой системой, осуществляет взаимодействие между процессами, а также предоставляет API программам, работающим в пространстве пользователя (т.н. userspace). В общем, все устроено как в любом другом дистрибутиве Linux, с учетом аппаратных особенностей устройств Nokia. Этажом выше "живут" системные службы и основные библиотеки:

  • GLib - низкоуровневая библиотека, расширяющая возможности, стандартной библиотеки libc языка C (она служит основой для GTK+ и Gnome);
  • D-Bus - шина сообщений, которая предоставляет приложениям широкий набор средств межпроцессного взаимодействия. Программа разрабатывается в рамках проекта freedesktop.org и активно используется во многих открытых проектах (например, в Gnome и KDE);
  • HAL (Hardware Abstraction Layer)- демон, предоставляющий слой аппаратных абстракций. Первоначально был разработан в компании RedHat, сейчас HAL является частью все того же freedesktop.org;
  • X Window System - графическая подсистема, обеспечивающая возможность работы GUI-приложений.

 

На следующем уровне находятся библиотеки GTK+, а также необходимые для них средства (cairo, Pango и ATK). Здесь тоже нет особых отличий от прочих дистрибутивов.

На самом верхнем уровне находится среда рабочего стола Hildon, которая представляет из себя смесь компонентов Gnome, открытых разработок сообщества и собственных средств Nokia.

Комментарии (2)
Добавить комментарий
Прокомментировать
maniac
#1 maniac Гости 3 марта 2010 20:39
Вот ОН - ответ на мучащий меня вопрос!!! осталось только денежки на аппарат найти :(
саимон
#2 саимон Гости 10 марта 2011 09:04

а я уже нашел.и ни капли не пожалел.

Операционная система Maemo – прорыв новых технологий
Первым коммуникатором под управлением операционной системы Maemo от Linux стал Nokia 770, выпущенный в 2005 году. Это устройство – интернет- планшет для серфинга,
История создания ОС Maemo
История создания ОС Maemo
История создания ОС Maemo
06.03.10 Описание Maemo 5
В настоящее время на рынке операционных систем наблюдается настоящая революция. Каждая компания по производству операционных систем для современных мобильных устройств
Внутреннее устройство Maemo - что такое пакеты
Вы, наверняка, знаете, что операционной системой для Nokia N900 служит Maemo, которая базируется на Linux платформе Debian. И, как оказалось, сделать смартфон на
Краткая характеристика платформы Маемо
Маемо является компьютерной платформой, в основе которой лежат компоненты открытой среды рабочего стола. С её помощью можно разрабатывать и внедрять различные
Разработка  программ под платформу Маемо
Основой для платформы Маемо является Debian Linux, который поддерживает довольно таки простые оболочки интерфейса, диспетчер пакетов и различные приложения. Все те, кто
Maemo. “Вкусности” для пользователей
Maemo – это расширение на основе операционной системы Linux, спроектированное для работы на высокопроизводительных мобильных компьютерах фирмы Nokia. Поскольку это -