Как мы узнаем, почему в VxWorks произошло наследование приоритетов? - PullRequest
0 голосов
/ 08 октября 2009

У нас есть одно задание: «Готово государство» + «Я». Можем ли мы найти, какую задачу ожидает выпуск всех семафоров? Это предварительно 6.0 vxworks

Ответы [ 4 ]

1 голос
/ 24 ноября 2009

Если вы можете получить обратную трассировку от задачи, вы должны увидеть, что она заблокирована на каком-либо объекте системы, например, на семафоре. Вы можете посмотреть список аргументов, напечатанный в backtrace, а затем использовать semShow из оболочки C для получения информации об этом семафоре. Другие объекты системной синхронизации предлагают аналогичные * Показать подпрограммы.

Предполагая, что объект поддерживает концепцию "владельца", semShow должен отображать TID владельца.

1 голос
/ 29 апреля 2010

В более старых системах на основе Tornado инструмент WindView позволит вам увидеть взаимосвязь между задачами с течением времени. WindView может отображать все ваши переходы состояния задачи, прерывания, операции семафора и т. Д.

Для более новых систем на основе Workbench этот же инструмент теперь называется System Viewer.

WindView / System Viewer - это роскошный способ исследовать любую проблему, с которой вы сталкиваетесь, с состояниями задач и их решением.

0 голосов
/ 25 октября 2013

Если ваша задача ГОТОВА + Я, я не думаю, что она больше ждет семафоров. Он ожидает доступа к процессору. У вас должна быть запущена задача с более высоким приоритетом, которая препятствует выполнению вашей задачи READY + I.

0 голосов
/ 19 октября 2009

Если я понимаю ваш вопрос, у вас есть задача, которая наследует приоритет какой-либо другой задачи, и у вас возникают проблемы при определении этой другой задачи. Я не помню, печатает ли команда i WindSh унаследованный приоритет, но если это так, это может дать вам подсказку о том, на какую из отложенных задач вам следует обратить внимание. После того как вы сузили его до пары задач, вы сможете использовать команду tw для вывода информации о том, на каком объекте находится задача.

Кстати, почему вас беспокоит наследование по приоритету? Ведь наследование приоритетов не проблема, скорее, это решение для инверсии приоритетов.

...