|
|
Используя диагностическую версию микроядра в ОСРВ QNX Neutrino, вы можете быстро разрешать конфликты синхронизации, обнаруживать взаимные блокировки потоков, прослеживать корни семантических ошибок, выявлять скрытые дефекты программного и аппаратного обеспечения - причем как в однопроцессорных, так и в многопроцессорных системах.
Диагностическая версия микроядра может отслеживать и протоколировать каждое системное событие, включая вызовы ядра, прерывания, сообщения, смену состояний потоков и действия планировщика. Фактически, она представляет собой логический анализатор для всей вашей системы: если что-то сработает не так, ядро поможет вам выяснить, когда произошло событие, какие программные модули были в нем задействованы, что они делали, и, самое главное, как интерпретировать это событие.
Будучи альтернативой стандартному микроядру QNX Neutrino, диагностическая версия абсолютно аналогична ему по функциональности, так что вам не придется изменять свой код. Более того, ее можно использовать в системах, находящихся в эксплуатации, поскольку она лишь немногим медленнее обычного микроядра. Влияние на производительность системы проявляется только в процессе трассировки событий, но и здесь вы можете свести это влияние к минимуму, производя динамическое протоколирование и фильтруя информацию по уровням важности.
Отладочная версия микроядра позволяет вам:
- Получать информацию о каждом системном событии - Диагностическая версия микроядра может отслеживать и протоколировать каждое системное событие, включая вызовы ядра, прерывания, сообщения, смену состояний потоков и планирование.
- Визуализировать системные события для быстрой локализации проблем - Обладая способностью генерировать огромные объемы системной информации, диагностическая версия микроядра одновременно позволяет вам четко контролировать, какие события и когда записывать, таким образом, вы можете уделять внимание в точности нужным областям. А чтобы сделать задачу интерпретации данных еще проще, ядро тесно интегрировано с системным профайлером QNX Momentics, позволяя визуально анализировать нужные участки и прослеживать сложные взаимодействия.
- Создавать свои собственные фильтры событий - Если готовые фильтры событий, предоставляемые диагностической версией микроядра, не соответствуют ситуациям, которые вы хотели бы изучить, это не проблема: ядро поддерживает динамические определяемые пользователем фильтры для отслеживания сложных условий, характерных для конкретного приложения. Ваше приложение также может само вставлять специальные события в систему трассировки для упреждающего влияния на процесс протоколирования.
Инструментальное ядро
Используя диагностическую версию микроядра вместе с системным профайлером QNX Momentics, вы можете обнаруживать взаимные блокировки потоков, прослеживать корни семантических ошибок, а также целый ряд причин, снижающих производительность системы.
|
|