Распределенная управляемая система в реальном времени сочинение пример

ООО "Сочинения-Про"

Ежедневно 8:00–20:00

Санкт-Петербург

Ленинский проспект, 140Ж

magbo system

Сочинение на тему Распределенная управляемая система в реальном времени

Формирующаяся сфера мобильных и встроенных облачных вычислений поддерживает прогресс, достигнутый в области вычислений и связи в мобильных устройствах и датчиках, обеспечивая средства для выполнения распределенных систем реального времени и встроенных систем (DRE). Эти мобильные устройства используются в качестве вычислительных ресурсов в космических полетах: спутниковые кластеры обеспечивают активную среду для запуска и управления приложениями распределенных миссий, например, демонстрацией Edison сетей SmallSat НАСА и т. Д. Рассмотрим кластер спутников, на котором работают программные приложения, распределяется по спутникам. Cluster Flight Application (CFA) – это приложение, которое управляет полетом спутника и должно реагировать на экстренные команды. Наряду с CFA используется IPA (приложения для обработки изображений), в котором используются датчики спутников, а также ресурсы ЦП, отличающиеся привилегиями безопасности и контролирующие доступ к данным датчиков. Чувствительные данные не должны передаваться IPA, а должны быть разделены, если это явно не разрешено. Эти приложения должны быть изолированы от каждого из них, чтобы предотвратить ошибку из-за изменений жизненного цикла. Когда эти приложения не работают, ресурсы ЦП не должны расходоваться из-за изоляции.

Временное и пространственное разделение процесса – это метод реализации строгой изоляции приложений. Пространственное разделение обеспечивает аппаратно поддерживаемое физически разделенное адресное пространство памяти для каждого процесса, тогда как временное разделение дает фиксированный интервал циклического повторения процессорного времени. Эта система порционирования обычно формируется с постоянным графиком, изменение которого потребует перезагрузки системы.

Структура распределенной управляемой системы в реальном времени (DREAMS) была создана для удовлетворения таких потребностей.

Система смешанной критичности и операционная система разбиения – это две вдохновляющие области для их подхода. Вычислительная система со смешанной критичностью имеет единую общую аппаратную платформу с несколькими уровнями критичности, причем отдельные уровни вдохновлены безопасностью наряду с проблемами безопасности. Уровни критичности напрямую влияют на параметры задачи, особенно время выполнения в наихудшем случае (WCET), утверждал Вестал, из своей структуры, каждая задача имеет максимальный уровень критичности и устойчивый (WCET) для непрерывно убывающих уровней. Уровни, превышающие максимальную задачу, исключаются из анализируемого набора задач. Повышение уровня критичности приводит к более консервативному процессу проверки. Vestal расширил анализ времени отклика планирования с фиксированным приоритетом до поставленной задачи смешанной критичности, этот результат был улучшен Baruah et al. Реализация была предложена для планирования одного процессора с фиксированным приоритетом для задач смешанной критичности с оптимальным приоритетом и анализом времени отклика. Операционная система разделения была применена к авионике, автомобилестроению, межотраслевым доменам. Они предоставляют приложению общий доступ к критическим системным ресурсам на интегрированной вычислительной платформе. Разные домены безопасности владеют этими приложениями и имеют различные критические для безопасности влияния на систему. Нежелательные помехи между приложениями обеспечивают аутентичную защиту как для пространственной, так и для временной области, используя разделение на системном уровне. Пространственное разделение обеспечивает конфиденциальность приложений на устройствах памяти, а временное разделение гарантирует доступ к ресурсам процессора для приложений.

Архитектура снов:

Close DREAMS [9], [2], [11] – это архитектура распределенной системы, состоящая из одного или нескольких вычислительных узлов, сгруппированных в кластер. Концептуально это похоже на недавнюю архитектуру Fog Computing [12].

A) Поддержка разделов:

Закрыть Система гарантирует пространственную изоляцию между субъектами путем (а) предоставления отдельного адресного пространства для каждого субъекта; (b) обеспечение того, чтобы устройство ввода-вывода могло быть доступно только одному субъекту одновременно, и (c) содействие временной изоляции между процессами планировщиком. Пространственная изоляция осуществляется модулем управления памятью ЦП, а временная изоляция обеспечивается с помощью временных разделов в стиле ARINC-653, реализованных в планировщике ОС.

B) Уровни критичности, поддерживаемые планировщиком ОС DREAMS:

Планировщик ОС DREAMS может управлять временем процессора для задач на трех различных уровнях критичности: критический, прикладной и наилучший. Критические задачи предоставляют службы уровня ядра и службы управления системой. Эти задачи будут планироваться в зависимости от их приоритета, когда они будут готовы.

C) Несколько разделов:

Чтобы поддерживать разные уровни критичности, мы расширяем структуру данных очереди выполнения ядра Linux. Очередь выполнения содержит список задач, подходящих для планирования. В многоядерной системе эта структура реплицируется для каждого процессора. В полностью вытесняющем режиме решение по планированию принимается путем оценки того, какая задача должна быть выполнена на следующем ЦПУ, когда завершается обработчик прерываний, когда возвращается системный вызов или когда явно вызывается функция планировщика для вытеснения текущего процесса.

D) Пропускная способность ЦП и сохранение работы:

Возможность планирования задач уровня приложения ограничена текущей нагрузкой, исходящей от критических задач, и временным разделением, используемым на уровне приложения. Если загрузка критических задач превысит пороговое значение, система не сможет планировать задачи на уровне приложений. Формальный анализ времени отклика задач прикладного уровня не будет представлен в этой статье, однако мы представляем описание метода, который мы будем использовать для анализа, который будет опираться на доступные результаты. Представленная функция загрузки определяет максимум загрузка, переданная в раздел самой задачей после ее выпуска вместе со всеми задачами с более высоким приоритетом, принадлежащими к тому же разделу В ОС DREAMS ограничение ЦП можно применять к задачам на уровне Критическое и Прикладное, чтобы обеспечить честность планирования в пределах раздела или гиперпериода. Ограничение ЦП осуществляется принудительно с сохранением работы, т. Е. Если задача достигла предела ЦП, но других доступных задач нет, планировщик продолжит планировать задачу за ее пределами. В случае критических задач, когда достигается ограничение ЦП, задача не помечается как готовая к выполнению, если (а) в системе нет другой готовой задачи; или (b) учет ограничения ЦП сбрасывается. Такое поведение гарантирует, что задачи ядра, такие как задачи, связанные с сетевым взаимодействием, не перегружают систему, например, при атаке типа «отказ в обслуживании». Для задач на уровне приложений ограничение ЦП указывается в процентах от общей продолжительности раздела, количества основных кадров и количества доступных ядер ЦП, умноженных вместе. Когда задача приложения достигает предела ЦП, она не может быть снова запланирована, если не выполнено следующее: либо (а) нет критических задач для планирования и нет других готовых задач в разделе, либо (б) Учет ЦП был сброшен.

E) Конфигурация динамического основного кадра:

Во время процесса настройки, который можно повторить в любое время без перезагрузки узла, ядро ​​получает структуру основного кадра, которая содержит список вспомогательных кадров, а также длину гиперпериода, периодичность разбиения и продолжительность. Обратите внимание, что реконфигурация основного кадра может быть выполнена только актером с подходящими возможностями. Более подробную информацию о модели возможностей DREAMS можно найти в [9]. Перед настройкой фреймов процесс настройки фрейма должен убедиться, что выполнены следующие три ограничения: (C0) Гиперпериод должен быть наименьшим общим кратным периодов разбиения; (C1) Смещение между началом основного кадра и первым второстепенным кадром раздела должно быть меньше или равно периоду раздела: (? PP) (O1p = f (p)); (C2) Время между любыми двумя исполнениями должно быть равно периоду разбиения: (? P? P) (k? [1, N (p) – 1]) (Op = pk 1 Ok f (p)), где P – это набор всех разделов, N (p) – это количество разделов, f (p) – это период раздела p, а? (p) – это продолжительность раздела p.

F) Основной цикл планирования:

Периодический тик, работающий на частоте 250 Гц1, используется, чтобы гарантировать, что решение о планировании запускается по крайней мере каждые 4 мс. Этот тик работает с базовыми часами CPU0 и выполняет процедуру под названием Global tick только в контексте прерываний на CPU0. После того, как глобальный тик обрабатывает переключение раздела, вызывается функция для получения следующего запускаемого задания. Эта функция объединяет планирование смешанной критичности с планированием временного разделения. Для смешанного планирования критичности системные задачи Critical должны опередить задачи Application, которые сами по себе должны опередить задачи Best Effort. Эта политика реализуется подпрограммой Pick_Next_Task, которая сначала вызывается для системного раздела. Только если нет запускаемых критических системных задач и состояние планировщика не является неактивным, т. Е. Разделам приложения разрешено запускаться 2, Pick_Next_Task будет вызываться для задач приложения. Таким образом, планировщик не планирует никаких прикладных задач во время реконфигурации основного кадра. Точно так же Pick_Next_Task будет вызываться только для задач Best Effort, если нет ни запускаемых критических задач, ни запускаемых задач приложения.

G) Выберите следующую задачу и загрузку процессора:

Функция Pick_Next_Task возвращает либо задачу с наивысшим приоритетом из текущего временного раздела (или системного раздела, как приложения), либо пустой список, если нет выполняемых задач. Если ограничение ЦП отключено, алгоритм Pick_Next_Task возвращает первую задачу из указанной очереди выполнения. Для класса максимальных усилий используется алгоритм по умолчанию для политики «Полностью честный планировщик» в ядре Linux. Если ограничение ЦП включено, алгоритм Pick_Next_Task выполняет итерацию по списку задач с индексом наивысшего приоритета в очереди выполнения, поскольку, в отличие от планировщика Linux, у задач мог быть установлен бит отключения, установленный планировщиком, если он установил ограничение ЦП .

Эксперимент: 3-узловый спутниковый кластер:

Для демонстрации платформы DREMS ​​был создан эксперимент с несколькими вычислительными узлами на кластере безвентиляторных вычислительных узлов с процессором Intel Atom N270 с частотой 1,6 ГГц и 1 ГБ ОЗУ каждый. На этих узлах эмулировался кластер из трех спутников, и на каждом спутнике использовались примеры приложений, описанных в разделе I. Поскольку производительность приложения управления полетом кластера представляет интерес, ниже мы объясним взаимодействие между его участниками. Критически важное приложение полета кластера (CFA) (рис. 5) состоит из четырех участников: OrbitalMaintenance, Trajectory-Planning, CommandProxy и ModuleProxy. ModuleProxy SCENARIO 1 0,08 Гиперпериод = 250 мс Использование кода приложения <100% Sat 1 Латентность: (? = 37,2,? 2 = 0,19) мс 0,07 Sat 2 Латентность: (? = 34,6,? 2 = 0,18) мс Sat 3 Латентность: ( ? = 33,9,? 2 = 0,18) мс 0,06 0,05 0,04 0,03 0,02 0,01 0,00 SCENARIO 2 Гиперпериод = 250 мс Использование кода приложения = 100% Sat 1 Задержка: (? = 39,1,? 2 = 0,14) мс Sat 2 Задержка: (? = 37,9,? 2 = 0,16) мс Задержка 3 мс: (? = 37,4,? 2 = 0,16) мс СЦЕНАРИЙ 3 Гиперпериод = 100 мс Использование кода приложения = Задержка 100% сб 1: (? = 36,3,? 2 = 0,14) ms Sat 2 Latency: (? = 36,5,? 2 = 0,14) ms Sat 3 Latency: (? = 36,5,? 2 = 0,14) мс Спутник 1 Спутник 2 Спутник 3 Задержка аварийного ответа кластера (a) Это время между приемом команды разброса по спутнику 1 и активации двигателей на каждом спутнике, что соответствует взаимодействиям CommandProxy с ModuleProxy.

В этом документе излагается понятие управляемых распределенных систем реального времени и встроенных систем (DRE), которые развертываются в мобильных вычислительных средах. С этой целью мы описали разработку и реализацию распределенной операционной системы под названием ОС DREAMS, сосредоточив внимание на ключевом механизме: планировщике. Мы проверили поведенческие свойства планировщика ОС, сосредоточив внимание на временной и пространственной изоляции процессов, безопасной работе со смешанной критичностью, точном контроле использования ЦП процесса и динамической реконфигурации расписания разделов.

Зарегистрируйся, чтобы продолжить изучение работы

    Поделиться сочинением
    Ещё сочинения
    Нет времени делать работу? Закажите!

    Отправляя форму, вы соглашаетесь с политикой конфиденциальности и обработкой ваших персональных данных.