상태가 Ready + I 인 작업이 하나 있습니다. 모든 세마포어를 공개하기 위해 어떤 작업이 기다리고 있는지 확인할 수 있습니까? 이것은 6.0 이전 버전입니다.VxWorks에서 우선 순위 상속이 발생한 이유는 무엇입니까?
답변
질문이 있으시면 다른 작업의 우선 순위를 상속하는 작업이 있으며이 다른 작업을 식별하는 데 어려움이 있습니다. i
WindSh 명령이 상속 된 우선 순위를 인쇄하지만 그럴 경우 보류해야하는 보류 작업에 대한 단서를 제공 할 수 있습니다. 몇 가지 작업으로 범위를 좁히면 tw
명령을 사용하여 작업이 보류중인 개체에 대한 정보를 인쇄 할 수 있어야합니다.
중요한 점은 왜 우선 순위 상속에 대한 우려입니까? 모든 우선 순위 상속이 문제가 아니라 우선 순위 반전에 대한 해결책입니다.
작업에서 백 트레이스를 얻을 수 있으면 어떤 종류의 시스템 엔티티 (예 : 세마포어)에서 차단 된 것을 볼 수 있습니다. 백 트레이스에 인쇄 된 arg 목록을보고 C 쉘의 semShow를 사용하여 해당 세마포어에 대한 정보를 얻을 수 있습니다. 다른 시스템 동기화 엔티티도 비슷한 * Show 루틴을 제공합니다.
엔티티가 "소유자"개념을 지원한다고 가정하면 semShow는 소유자의 TID를 표시해야합니다.
이전 버전의 토네이도 기반 시스템에서 WindView 도구를 사용하면 시간이 지남에 따라 작업 간의 관계를 볼 수 있습니다. WindView는 모든 작업 상태 전환, 인터럽트, 세마포어 작업 등을 표시 할 수 있습니다.
새로운 Workbench 기반 시스템의 경우 이제 동일한 도구를 시스템 뷰어라고합니다.
WindView/System Viewer는 작업 상태와 관련하여 발생하는 문제를 조사 할 수있는 고급 방법입니다.
작업이 READY + I이면 더 이상 세마포어를 기다리지 않는다고 생각합니다. CPU에 액세스하려고 대기 중입니다. READY + I 태스크 실행을 방해하는 더 높은 우선 순위의 태스크를 실행해야합니다.
- 1. 우선 순위 연산자 우선 순위
- 2. 프로세스 우선 순위 대 스레드 우선 순위
- 3. MySQL INSERT와 SELECT 우선 순위 우선 순위
- 4. 테스트를 위해 우선 문자열 우선 순위 지정 우선 순위 변경
- 5. 우선 순위
- 6. CSS 클래스 우선 순위
- 7. WPF에서 우선 순위 우선 적용?
- 8. "jetsam 우선 순위"란 무엇입니까?
- 9. '실시간'프로세스 우선 순위 설정은 무엇입니까?
- 10. Java 우선 순위 큐
- 11. C# 우선 순위 큐
- 12. C++, 우선 순위 큐는 항목 내가 우선 순위 큐에 문제가
- 13. Java의 우선 순위 대기열?
- 14. 우선 순위 값
- 15. MySQL의 우선 순위
- 16. CSS 배경색 우선 순위
- 17. 버튼의 우선 순위 설정
- 18. ANTLR 연산자 우선 순위
- 19. 우선 순위 함수
- 20. 스레드 우선 순위
- 21. && JavaScript의 연산자 우선 순위
- 22. 우선 순위 큐
- 23. Sitemap의 우선 순위 문제
- 24. 응용 프로그램 우선 순위
- 25. Android 레이아웃 우선 순위
- 26. 생성자 우선 순위
- 27. 쿠키 도메인 우선 순위?
- 28. HTML5 속성 우선 순위
- 29. 효율적인 우선 순위 목록
- 30. 우선 순위 행
예,'i' 명령은 상속 된 우선 순위를 인쇄합니다. – bstpierre