34.4. 프로세스의 스케줄링 정책 및 관련 속성 설정
sched_setattr() 함수는 PID에 지정된 인스턴스 ID에 대한 스케줄링 정책 및 관련 속성을 설정합니다. pid=0인 경우 sched_setattr() 은 호출 스레드의 프로세스 및 속성에서 작동합니다.
절차
-
호출이 작동하는 프로세스 ID와 다음 실시간 스케줄링 정책 중 하나를 지정하여
sched_setattr()을 호출합니다.
실시간 스케줄링 정책
SCHED_FIFO- first-in 및 first-out 정책을 예약합니다.
SCHED_RR- 라운드 로빈 정책을 예약합니다.
SCHED_DEADLINE- 데드라인 스케줄링 정책을 예약합니다.
Linux는 다음과 같은 비실시간 스케줄링 정책도 지원합니다.
비실시간 스케줄링 정책
SCHED_OTHER- 표준 라운드 로빈 시간 할당 정책을 예약합니다.
SCHED_BATCH- 프로세스의 "배치" 스타일 실행을 예약합니다.
SCHED_IDLE우선 순위가 매우 낮은 백그라운드 작업을 예약합니다.
gRPC_IDLE은 정적 우선 순위0에서만 사용할 수 있으며 nice 값은 이 정책에 영향을 미치지 않습니다.이 정책은 매우 낮은 우선 순위로 작업을 실행하기 위한 것입니다. (+19 nice 값보다 낮음 +19 또는 gRPC
정책을 사용하여 값)._BATCH