Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Операционные системы реального времени и технологии разработки кроссплатформенного программного обеспечения. Ч.4. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
3.4. Мобильные ОС РВ
71
«Аврора Центр» включен в Единый реестр российского ПО и сертифи­цирован ФСТЭК России.
Основные возможности «Аврора Центр»:
1. управление аппаратными функциями устройств (использование ка-
меры, Bluetooth, Wi-Fi и пр.) на базе ОС Аврора 4 и Android 9-11;
2. управление жизненным циклом корпоративных приложений; уста-
новка, обновление и удаление приложений;
3. обновление и контроль версий ОС Аврора на устройствах;
4. оперативный режим управления – например, блокировка
устройств, удаление с них данных по запросу;
5. диагностика и аудит событий с устройств, действий операторов,
применения политик, получение лога с устройств;
6. инвентаризация и мониторинг состояния устройств и действий
пользователей.
Мобильная система Вооружённых сил [38]
Является защищённой ОС общего назначения. Предназначается для построения стационарных защищённых автоматизированных систем.
Основывается на GNU/Linux и представляет собой многопользова­тельскую многозадачную сетевую ОС, поддерживающую многопроцессор­ные конфигурации. Выполнение функционирования происходит на следу­ющих аппаратных платформах: Intel, SPARC (Эльбрус-90микро) и MIPS (комплексы серии Багет производства компании Корунд-М). Также содер­жит средства мандатного управления доступом, списки контроля доступа, ролевую модель.
Одной из отличительных особенностей данной ОС является то, что она способна функционировать как с многопроцессорными, так и с кластер­ными конфигурациями в режиме командной строки или графического ин­терфейса.
Обладает высоким уровнем безопасности, который обеспечивается за счёт встроенных средств защиты от внешнего доступа.
По результатам сертификационных испытаний Министерства обороны Российской Федерации операционная система МСВС 5.0 получила следу­ющие сертификаты по требованиям безопасности информации:
− ОС МСВС 5.0 (ЦАВМ.11004-01) № 1607 от 28.09.2011 г. – для
64-разрядной аппаратной платформы Intel 64;
3. Классификация ОС РВ
72
− ОС МСВС 5.0 (ЦАВМ.11004-05) № 1785 от 05.02.2012 г. – для
64-разрядной аппаратной платформы PowerPC.
Android [39]
Данная ОС получила широкое распространиние в смартфонах, план-
шетах, электронных книгах, часах, игровых приставках, ноутбуках, телеви­зорах и пр. На конференции разработчиков в мае 2018 г. Google объявила, что за всю историю Android было активировано более 2 млрд Android­устройств. Основана на ядре Linux и собственной реализации виртуальной машины Java компании Google. В настоящее время поддержку и развитие платформы осуществляет альянс Open Handset Alliance.
Android выполняет запуск Java-приложений, которые управляют
устройством, посредством разработанных Google библиотек. Android Native Development Kit позволяет портировать библиотеки и компоненты приложений, написанные на Си и других языках.
Приложения ОС Android обладают нестандартным байт-кодом с фор-
матом установочного пакета .APK.
Для взаимодействия с приложениями могут использоваться следую-
щие библиотеки:
1. Bionic. Представляет собой библиотеку стандартных функций, ко-
торая несовместима с glibc;
2. мультимедийные библиотеки на базе PacketVideo OpenCORE с
поддержкой форматов: MPEG-4, H.264, MP3, AAC, AMR, JPEG и PNG;
3. движок двухмерной графики SGL;
4. движок трёхмерной графики (OpenGL ES 1.0 ES 2.0);
5. движок обработки шрифтов FreeType;
6. протокол, обеспечивающий безопасную передачу данных по сети SSL.
В сравнении с приложениями Linux, приложения Android подчиняются
дополнительным правилам, среди которых:
1. обмен данными между приложениями;
2. доступ к таким ресурсам, как файлы XML, PNG, JPEG;
3. управление активными приложениями.
На рис. 22 представлен стек проекта Android с открытым кодом.
К настоящему моменту разработано огромное число ОС на основе от­крытого исходного кода Android. Такие ОС получили наименование «обо­лочки Android». Разработка подобных оболочек (как правило, для смарт­фонов и планшетов) обуславливается необходимостью в расширении
3.4. Мобильные ОС РВ
73
функционала текущей системы, повышении производительности, под­держки собственной ОС или, например, для внедрения собственных серви­сов вместо Google Play Services. Большинство оболочек Android предостав­ляет свои алгоритмы безопасности пользователей, но в то же время исполь­зует патчи безопасности для Android. При использовании оболочек Android так же, как и при использовании большинства других Unix-подобных ОС, существует возможность получить права суперпользователя, что автомати­чески ставит устройство под угрозу, так как, если вирусное ПО получит до­ступ к правам суперпользователя, то оно может сильно повредить устрой­ство, как программно, так и физически.
Рис. 22. Стек проекта Android с открытым исходным кодом
Специалисты отмечают, что Android превосходит своего главного кон-
курента Apple iOS по некоторым критериям, среди которых выделяют: веб­сёрфинг, интеграцию с сервисами Google и пр. Кроме того, Android обла­дает открытой платформой, что позволяет реализовать разработчикам соб­ственные функции. Android доступен для таких аппаратных платформ, как
ARM, MIPS, x86.
Ограничение на установку программ из «непроверенных источников» может быть снято в настройках, что приведет к возможности любым разра­ботчикам выполнять написание приложений для Android и сразу же их те­стировать на собственном устройстве.
3. Классификация ОС РВ
74
KitKat
Данная версия ОС в первую очередь ориентирована на оптимизацию
системы с целью повышения производительности на устройствах началь­ного уровня с ограниченными ресурсами. По состоянию на январь 2023 г. 0,7 % всех устройств Android, имеющих доступ к Google Play, работали на KitKat.
Инструмент развития, известный как proctools, разработан для анализа использования памяти приложениями с течением времени, особенно тех, у которых работают фоновые службы. Эти данные были использованы для оптимизации и отвязки приложений и сервисов Google, которые являются неэффективными, за счет чего снижается потребление памяти. Кроме того, Android K был разработан, чтобы быть более агрессивным в управлении па­мятью: помощь защиты от приложений тратит слишком много памяти.
Доступ для записи на карты памяти MicroSD для несистемного (уста­новленного пользователем) программного обеспечения был отключен в этой версии Android, и нет официальной возможности вручную предоста­вить выбранным приложениям доступ для записи.
Jellybean
Первый из трех выпусков – 4.1 – был посвящен улучшениям произво­дительности, призванным сделать операционную систему более плавной и отзывчивой, а также улучшениям в системе уведомлений, позволяющим расширять уведомления с помощью кнопки действий и другие внутренние изменения. Еще два выпуска были выпущены под названием Jelly Bean, в том числе 4.2, который включал дальнейшие оптимизации, многопользова­тельскую поддержку планшетов, виджеты экрана блокировки, быстрые настройки и заставки, и 4.3, который содержал дополнительные улучшения и обновления базовой платформы Android. Версии Jelly Bean прекратили поддержку 31 января 2021 г. компанией Google. По состоянию на 4 августа 2022 г. 0,3% всех устройств Android, имеющих доступ к Google Play, запус­кают Jelly Bean.
Marshmallow
Данная версия ОС представила новую архитектуру разрешений, новые API-интерфейсы для контекстных помощников, новую систему управления
питанием, которая снижает фоновую активность, когда устройство физиче­ски не обрабатывается, встроенная поддержка распознавания отпечатков
3.4. Мобильные ОС РВ
75
пальцев и разъемов USB-C, возможность переноса данных и приложений на карту microSD.
Google Fuchsia [40]
ОС разработана компанией Google. Она базируется на микроядре «Zircon», производном от «Little Kernel». Представляет собой ОС, которая предназначается для встраиваемых систем. Предполагает возможность ра­боты на универсальных устройствах, от встроенных систем до смартфонов, планшетов и персональных компьютеров. Распространяется как свободное и открытое программное обеспечение с лицензиями, включая BSD 3, MIT и Apache 2.0. Благодаря комплекту разработки программного обеспечения Flutter, предлагающему кроссплатформенные возможности, пользователи могут устанавливать части Fuchsia на устройствах Android (см. рис. 23).
Рис. 23. Архитектура ОС Google Fuchsia
3. Классификация ОС РВ
76
GRACE-OS [41]
Данная ОС РВ представляет собой планировщик ЦПУ в режиме мяг-
кого реального времени для мобильных устройств. Планировщик, который реализован внутри ядра Linux, состоит из трёх элементов:
1. профайлера;
2. планировщика;
3. адаптера скорости.
Профайлером выполняется мониторинг коэффициента загрузки цикла
отдельных задач, планировщиком – выделение циклов для задач и их пла­нирование, за счёт чего обеспечивается требуемая производительность, адаптером скорости – динамическое регулирования скорости ЦПУ (см. рис. 24).
Рис. 24. Архитектура GRACE-OS
Sailfish OS [42]
Основывается на проектах с открытым исходным кодом и включает
компоненты с закрытым исходным кодом. Данная ОС основывается на фреймворке Qt. Пользовательский интерфейс формируется на QML и управляется Wayland. Для взаимодействия с сенсорами поддерживаются стандартные API Qt. Российская операционная система для смартфонов Ав­рора представляет собой форк Sailfish OS.
Особенности Sailfish OS:
− приложения Android могут работать под данной ОС благодаря спе-
циализированному ПО Alien Dalvik;
3.4. Мобильные ОС РВ
77
− SDK основан на Qt и обладает всеми его инструментами: редактор
кода, дизайнер, отладчик;
− приложения создаются на QML c использованием QtQuick и ком-
понентов библиотеки Silica от Jolla;
− поддержка архитектуры Intel.
iOS [43]
Представляет собой ОС для смартфонов, электронных планшетов, но­утбуков и пр. Выпущена американской компанией Apple в 2007 г.
В iOS используется ядро XNU, основанное на микроядре Mach и со­держащее программный код, разработанный компанией Apple, а также код из ОС NeXTSTEP и FreeBSD. Ядро iOS почти идентично ядру настольной операционной системы Apple macOS (ранее называвшейся OS X). Начиная с самой первой версии iOS работает только на планшетных компьютерах и смартфонах с процессорами архитектуры ARM.
Flyme OS [44]
ОС на базе Android для смартфонов и планшетов с открытым исход­ным кодом является модифицированной системой Android.
Flyme OS – это прошивка на основе операционной системы Android с открытым исходным кодом, разрабатываемая компанией Meizu Technology Ltd. Обладает сильно изменённым (по сравнению с оригинальной ОС) поль­зовательским интерфейсом – в котором отсутствует меню приложений.
Помимо прочих улучшений, она включала усовершенствованные об­лачные службы и встроенную поддержку root-доступа.
Flyme OS стала одной из первых оболочек Android, включавших «плоский» пользовательский интерфейс.
Flyme OS сочетает простую и интуитивно понятную компоновку си­стемных приложений с плавной и быстрой анимацией переходов.
В Flyme OS была добавлена функция разблокировки смартфона по лицу, и доступна она только в версии Flyme 7.
Flyme OS, оболочка Flyme 8, получила режим Small Window Mode 2.0, который поддерживает открытие некоторых приложений поверх основного интерфейса.
Fire OS [45]
Мобильная операционная система с закрытым исходным кодом, осно­ванным на базе Android, созданная Amazon для собственных смартфонов Fire Phone, электронных книг Kindle Fire, планшетов, иных устройств типа
3. Классификация ОС РВ
78
Amazon Fire. Основной акцент в Fire OS сделан на потребление контента, кастомизированом пользовательским интерфейсом, и привязке к сер- висам Amazon.
Интерфейс пользователя в Fire OS, ориентированный на работу с кон­тентом, использует в качестве метода навигации «карусель». В системе обеспечена тесная интеграция с магазином приложений Amazon Appstore, облачным хранилищем и различными соцсетями, в том числе и с Goodreads.
Для экономии заряда аккумулятора в Fire OS представлен специаль­ный режим чтения, при котором процессор переводится в режим мини­мального потребления энергии, отключаются все лишние части ОС, а вы­веденные страницы сохраняются в отдельной памяти с низким энергопо­треблением.
Отличительной собенностью Fire OS является кнопка «Mayday», по­средством которой можно получить бесплатную техподдержку с ответом на вопрос на протяжении 15 секунд. В этом случае специалисты получают полный удалённый контроль над устройством с целью диагностики и реше­ния проблемы. При этом для защиты информации пользователя все данные на пользовательском разделе хранятся в зашифрованном виде.
LineageOS [46]
Бесплатная ОС для смартфонов и планшетов с открытым исходным ко­дом, основанным на ОС Android, предназначена для замены проприетарных версий прошивок Android, предустанавливаемых поставщиками мобильных устройств. Открытый исходный код и отсутствие пакета предустановленных сервисов Google обеспечивают безопасность и конфиденциальность.
По состоянию на 2021 г. LineageOS официально поддерживает 189 устройств, включая устройства Nexus и Google. Официальные разра­ботки на текущей ветке развития обозначаются как «ночные», хотя они, как правило, выпускаются раз в неделю, а сборки для различных устройств раз­бросаны по всей неделе, чтобы облегчить нагрузку на автоматизированную инфраструктуру построения.
3.5. Системы на кристалле
Под системой на кристалле понимается электронная схема, которая выполняет функции какого-либо устройства. Данная электронная схема размещается на одной интегральной схеме. Система на кристалле имеет
3.5. Системы на кристалле
79
возможность оперировать не только цифровыми сигналами, но и аналого­выми и аналого-цифровыми, а также частотами радиодиапазона. Подобные системы применяются в портативных и встраиваемых системах.
Типичная система на кристалле состоит:
1. из одного или нескольких микроконтроллеров, микропроцессоров
или ядер цифровой обработки сигналов;
2. из банка памяти, который включает модули ПЗУ, ОЗУ, ППЗУ
или флеш;
3. из источника опорной частоты (кварцевые резонаторы и схемы фа-
зовой автоподстройки частоты);
4. из таймеров, счётчиков, цепи задержки;
5. из блоков цифроаналоговых и аналого-цифровых преобразователей;
6. из регуляторов напряжения и стабилизаторов питания.
В состав программируемых систем на кристалле также входят блоки
программируемых логических матриц, а в состав программируемых ана­лого-цифровых систем – программируемые аналоговые блоки.
Преимуществом систем на кристалле над микросхемами является их дешевизна и высокий уровень надежности. Проектирование и отладка од­ной большой и сложной системы на кристалле оказывается более дорогим процессом, чем серии из маленьких.
В процессе проектирования систем на кристалле возникают проблемы, связанные с задержками и рассинхронизацией сигналов. Эти проблемы яв­ляются критическими в процессе формирования сетевых структур. Для их решения необходимо использовать беспроводные сети на кристалле, благо­даря которым появится возможность обойти ограничения классических се­тей, а также обеспечить связь между наномасштабными компонентами микросхем и макроуровнем.
Структура типовой системы на кристалле представлена на рис. 25.
MicroBlaze [47]
Представляет собой soft-процессорное ядро компании Xilinx, предна­значенное для использования в программируемых логических интеграль­ных схемах. Данное ядро реализуется посредством стандартной логики и блоков памяти ПЛИС. С точки зрения архитектуры, MicroBlaze схож с про­цессором RISC DLX-архитектуры. MicroBlaze способно осуществлять вы­полнение по одной инструкции за такт, сохраняя при этом производитель­ность практически в любых условиях.
3. Классификация ОС РВ
80
Рис. 25. Структура типовой системы на кристалле
MicroBlaze обладает универсальными средствами связи с периферией.
За счет этого MicroBlaze возможно использовать в различных встроенных приложениях. Для доступа к внутренней памяти ПЛИС MicroBlaze исполь­зует специальную шину LMB, что снижает нагрузку на другие шины. Под­ключение сопроцессора возможно средствами специального соединения, подобного FIFO. Интерфейс с сопроцессором повышает скорость функци­онирования алгоритмов, имеющих большое количество вычислений, за счет передачи части вычислений в созданный аппаратный блок.
Следующие параметры MicroBlaze можно конфигурировать:
− размер кэш;
− длина конвейера;
− встроенная периферия;
− блок управления памятью;
− шинные интерфейсы и др.
Так, с целью оптимизации по количеству занимаемых ресурсов ПЛИС
следует применять MicroBlaze с 3-уровневым конвейером. В этом случае будет происходить высвобождение дополнительных ресурсов за счет
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]