Что такое функционирование в «Реальном масштабе времени»


Download 1.86 Mb.
Pdf ko'rish
bet38/72
Sana19.04.2023
Hajmi1.86 Mb.
#1362511
TuriУчебное пособие
1   ...   34   35   36   37   38   39   40   41   ...   72
Bog'liq
Луканов А.С. Системы реального времени 2020

Neutrino 
запрещает прерывания лишь на очень короткие 
промежутки времени, не зависящие от данных. Максимальное 
время задержки обработки прерывания можно вычислить на 
основании задержки, вносимой микроядром, и суммы времен 
исполнения всех ISR, назначенных для прерываний с более высоким 
аппаратным приоритетом.
Эту сумму также можно контролировать, поскольку Neutrino 
предоставляет API для переназначения приоритетов уровней 
прерываний в контроллере. Можно также свести ее к нулю, 
разработав систему таким образом, чтобы на уровне ISR ничего не 
делалось, а вся работа происходила бы на уровне нитей с 
приоритетами, назначенными разработчиком, а не в соответствии с 
приоритетами аппаратных прерываний.
Наконец, помимо обычных прерываний, нить может 
перехватить некоторые внутренние события Neutrino, и даже 
немаскируемые прерывания процессора (NMI). Заметим, что 
поскольку механизм системных вызовов основан на программных 
прерываниях, работающих так же, как и аппаратные, обработка 
системных вызовов происходит идентично обработке прерываний 
– 
вытеснение процессов при обработке прерываний и системных 
вызовов происходит одинаково быстро.


85 
Практические 
аспекты 
применения 
системы
В 
соответствии с целями проекта система Neutrino должна быть в 
конечном итоге пригодна для решения таких разных задач, как 
создание системы управления беспилотным летательным 
аппаратом или создание корпоративного Internet-сервера. 
Пригодность системы может быть теоретической или 
практической, что определяется такими факторами, как наличие 
средств разработки, графических средств, дополнительного 
программного обеспечения, поставляемого независимыми 
разработчиками, и многими другими объективными и 
субъективными факторами, в том числе общественным мнением.  
Пригодность также не означает целесообразность, которая 
всегда зависит от конкретных факторов, играющих роль в том или 
ином проекте. Например, для реализации Internet-сервера на базе 
QNX/Neutrino
Графическая подсистема Photon. Существует несколько 
довольно известных операционных систем, пригодных для 
создания систем реального времени. Однако большинство из них 
неспособны решить проблему реализации графического 
интерфейса пользователя (GUI) для встраиваемых систем, 
поскольку представляют собой очень ограниченные по 
возможностям realtime executives. Те, что способны поддержать 
полноценный GUI, например RtLinux, не позволяют извлечь из 
этого практическую пользу, поскольку реализация традиционных 
GUI
, типа X11, связана с очень высокими затратами ресурсов, 
особенно памяти.
Приступая к проекту Neutrino, его разработчики продумали и 
это. Для реализации GUI, пригодного к использованию во 
встраиваемых системах реального времени, был начат еще один 
параллельный проект – Photon. В результате появилась графическая 
подсистема, по внешнему виду и структуре пользовательского 
интерфейса очень похожая на X11/Motif, но весьма скромная по 
затратам ресурсов. Это стало возможным благодаря применению 


86 
при ее разработке принципа модульности и ряда новых 
фундаментальных идей. Вот лишь наиболее существенные из них:
– 
расширенный набор оптимизированных драйверов, которые 
имеют теперь новую архитектуру, повышенное быстродействие (не 
используется int10) и обеспечивают поддержку режимов High Color 
и True Color для всех адаптеров. Список поддерживаемых 
адаптеров пополнился такими моделями, как Matrox MilleniumATI 

Download 1.86 Mb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   ...   72




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling