FreeBSD에서 실행중인 스레드의 스케줄링 스키마를 변경하려고합니다. FreeBSD의 기본 스레드 스케줄링은 스레드의 우선 순위를 기반으로하지만 다른 조건으로 변경하려고합니다. 이 스케줄링에 대해 다음 함수 중 어느 것이 sched_ule.c에 tdq_runq_add()
또는 kern_switch.c에 runq_choose()
인지 궁금합니다.FreeBSD의 스케줄링 우선 순위 변경
0
A
답변
0
이 질문에 대한 대답은 기능이 변경되었습니다 runq_choose()
. 이 함수는 실행 대기열에 넣을 스레드를 정확하게 선택해야하는 방법을 보여주기 때문입니다. 다른 함수는 전체 큐 프로세스가 완료되고 있는지 확인합니다. 'tdq_runq_add()'는 시간 공유와 실시간 대기열 간의 협력을 처리하는 데 사용됩니다. 따라서 우선 순위를 변경하려면 runq_choose()
을 변경하는 것이 좋습니다.
0
choosethread()
/usr/src/sys/kern/kern_switch.c
에서 다음에 실행할 트레드를 선택하십시오. 그러면 sched_choose()
이 호출됩니다. 사용중인 스케줄러에 따라 (이전 스케줄러의 경우) 또는 /usr/src/sys/kern/sched_ule.c
(ULE 스케줄러의 경우 기본값)입니다.
관련 문제
- 1. 스케줄링 우선 순위 고려 사항
- 2. 파이썬 스레드의 스케줄링 우선 순위 제어?
- 3. 생성자 우선 순위 변경
- 4. 테스트를 위해 우선 문자열 우선 순위 지정 우선 순위 변경
- 5. 우선 순위 연산자 우선 순위
- 6. 스레드 우선 순위 변경 ERROR_INVALID_HANDLE
- 7. 모듈 로딩 우선 순위 변경
- 8. LinkedList를 우선 순위 대기열로 변경
- 9. 컴포지션의 하위 우선 순위 변경
- 10. 파이썬에서 연산자 우선 순위 변경
- 11. 파이썬 sys.path의 우선 순위 변경
- 12. 다트 연산자의 우선 순위 변경
- 13. 어떻게 선점 우선 순위 스케줄링 평균 대기 시간을 계산하는
- 14. 크래시 된 안드로이드 서비스의 스케줄링 우선 순위 지정
- 15. MySQL INSERT와 SELECT 우선 순위 우선 순위
- 16. 프로세스 우선 순위 대 스레드 우선 순위
- 17. 우선 순위
- 18. 우선 순위
- 19. 비동기 이벤트의 스레드 우선 순위 변경
- 20. 겹치는 스프라이트의 터치 우선 순위 변경 방법
- 21. 동적으로 치료 변경 요청 스케줄러 우선 순위
- 22. 요청 당 log4j의 우선 순위 수준 변경
- 23. Guava의 변경 불가능 우선 순위 대기열
- 24. 키 증가를 허용하는 변경 우선 순위 큐
- 25. 라우터에서 IPv6의 패킷 우선 순위 변경
- 26. Windows에서 부스트 스레드 우선 순위 변경
- 27. Android : 다른 응용 프로그램의 우선 순위 변경
- 28. Java의 스레드 우선 순위
- 29. WPF에서 우선 순위 우선 적용?
- 30. Karaf 번들로드 우선 순위