|
|
Производительность жесткого реального времени |
|
|
|
|
Добейтесь предсказуемого времени реакции, даже в сложных системах
Будучи основанной на микроядре и используя вытесняющую приоритетную многозадачность, QNX Neutrino предоставляет одновременно быстрое и предсказуемое время реакции на событие. Таким образом, потоки с высоким приоритетом всегда выполняют свои задачи вовремя, при любом уровне загрузке системы.
QNX Neutrino предоставляет высочайшую производительность реального времени, поскольку в ней реализованы:
Сверхмалые задержки обработки прерывания и переключения контекста - с временем переключения контекста в 600 наносекунд на процессорах класса Motorola PowerPC 7450, QNX Neutrino позволяет "выжать" максимум производительности из вашей аппаратуры.
Распределенный механизм наследования приоритетов - в QNX Neutrino драйверы, файловые системы и прочие сервисы могут выполняться с приоритетом клиента, запросившего обслуживание, даже если он расположен на другом узле сети. Такое наследование приоритетов при обмене сообщениями дает гарантию, что задача, выполняемая по заказу низкоприоритетного клиента, всегда будет вытеснена задачей от высокоприоритетного клиента. Инверсия приоритетов исключается.
Свобода выбора дисциплины планирования потоков - QNX Neutrino не просто предоставляет несколько дисциплин планирования (адаптивная, FIFO, карусельная, спорадическая), она позволяет вам назначать каждому потоку свою дисциплину. Таким образом, вы не привязаны к выбору одной дисциплины для всех потоков на узле.
Гарантированная доступность процессора для задач с жестким графиком - используя спорадическое планирование, вы можете назначать лимит времени выполнения для потоков в пределах определенного интервала. В результате, эти потоки будут готовы обработать нерегулярно (асинхронно) возникающие события, не рискуя нарушить график выполнения других процессов и потоков. Эта дисциплина особенно полезна при реализации алгоритма RMA (Rate Monotonic Analysis) в системе, обрабатывающей одновременно периодические и апериодические события.
Автоматическая синхронизация системных компонентов - синхронизация, предоставляемая механизмом обмена сообщениями в QNX Neutrino, значительно упрощает реализацию поведения системы в реальном времени. Во многих других ОС такое поведение приходится реализовывать при помощи двухуровневого планирования и с большими накладными расходами.
Вложенные прерывания - предоставляя поддержку вложенных прерываний, в сочетании с фиксированной верхней границей времени реакции, QNX Neutrino позволяет вашей системе обрабатывать наиболее приоритетные прерывания первыми и за предсказуемое время.
В отличие от других операционных систем реального времени QNX Neutrino обеспечивает предсказуемое время реакции как на прикладном уровне, так и на уровне всех подсистем
|
|
|
|
|