SCHED_RR 및 SCHED_FIFO는 "선점 커널"에만 적용됩니까?

SCHED_RR 및 SCHED_FIFO는 "선점 커널"에만 적용됩니까?

저는 Raspberry Pi(Raspbian)에서 Python 프로그램을 실행 중이며 이 프로그램에 더 높은 우선순위를 부여하고 싶습니다. 다음 명령을 실행하고 싶습니다.

$ sudo chrt --rr 50 python3 loopExample.py

사람들이 "PREEMPT_RT 패치"를 사용한다는 것을 읽었습니다. SCHED_FIFO SCHED_RR을 효과적으로 사용하려면 이것이 필요합니까?

답변1

SCHED_FIFO또한 SCHED_RR표준 Linux 커널에서 지원되며 PREEMPT_RT 패치가 필요하지 않습니다. 바라보다sched(7)맨페이지커널 스케줄링 정책에 대한 자세한 정보입니다.

PREEMPT_RT 패치는 메인라인 커널이 현재 지원하는 것보다 더 많은 위치(중요 섹션, 인터럽트 핸들러, 인터럽트가 비활성화된 상태로 실행되는 섹션)에서 선점을 활성화하여 커널의 대기 시간을 줄입니다. 중단 없는 부분이 지연되기 때문에 하드 실시간 워크로드에 도움이 됩니다. 실시간 이벤트.

관련 정보