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