Открыть главное меню
Заглавная
Случайная
Войти
Настройки
О J2MEdia
Отказ от ответственности
J2MEdia
Найти
Редактирование:
Ubuntu Touch
(раздел)
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
== Технические характеристики == [[Файл:Architecture_Ubuntu_Touch.png|thumb|220x220px|Архитектура Ubuntu Touch]] В основе Ubuntu Touch лежит специальный слой абстракции от аппаратного обеспечения (HAL, Hardware Abstraction Layer), под названием [[Halium]]. Halium представляет из себя LXC контейнер, в котором находятся драйверы Android для работы с аппаратным обеспечением устройства (камеры, дисплеи, GPS модули и так далее), а также слой аппаратных абстракций из самого Android (Android HAL). Данный контейнер напрямую взаимодействует с ядром Ubuntu Touch, а для взаимодействия с программным обеспечением в пространстве пользователя (графический интерфейс, доступ к камере и другим аппаратным ресурсам из пользовательских приложений) применяется библиотека libhybris. Графическая составляющая Ubuntu Touch основана на дисплейном сервере Mir, который берет на себя работу по выводу изображения, обработке пользовательского ввода/вывода (ввод с сенсорного экрана, обработка событий виртуальной клавиатуры и физических кнопок) и так далее, а также выступающий в роли композитного менеджера для графической оболочки Unity 8 (позднее переименованной в Lomiri), формируя пользовательский интерфейс. Для разработки штатных приложений применяется графический тулкит Qt, и специальная прослойка QtMir, для обеспечения поддержки аппаратного ускорения отрисовки через OpenGL ES с помощью Mir. Для компоновки изображения применяется протокол [https://ru.wikipedia.org/wiki/Wayland Wayland], заменивший <ref>https://habr.com/ru/articles/180505/</ref> собой ранний API отрисовки Mir, основанный на [https://source.android.com/docs/core/graphics/surfaceflinger-windowmanager?hl=ru Surface Flinger] из Android. Для отрисовки классических и устаревших приложений, не поддерживающих Wayland, задействована прослойка Xwayland. Для работы непосредственно мобильной связи задействован открытый стек [[oFono]], для вывода звука - звуковой сервер [[PulseAudio]], Bluetooth-стек BlueZ, а в качестве системы инициализации применяется [[systemd]] (ранее [[Upstart]]). Программы распространяются в виде самодостаточных пакетов в формате Click, не требующих для установки прав администратора (root), а также внешних зависимостей (необходимые для работы библиотеки уже включены в пакет, а базовая часть является общесистемной). В последних версиях была добавлена начальная поддержка технологии Snappy, более совершенной замены Click, обеспечивающей помимо прочего, надежную изоляцию приложений через подсистему AppArmor. Кроме этого поддерживается установка классических deb-пакетов из штатного репозитория Ubuntu, а также запуск любого немодифицированного софта в специальном контейнере Libertine.
Описание изменений:
Обратите внимание, что все изменения в J2MEdia рассматриваются как выпущенные на условиях лицензии Creative Commons Attribution-ShareAlike (см.
J2MEdia:Авторские права
). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника в общественном достоянии или под совместимой лицензией.
Не размещайте без разрешения материалы, защищённые авторским правом!
Отменить
Справка по редактированию
(в новом окне)