SCHED_GET_PRIORITY_MAX(2)

명칭
sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval - 스케줄 파라미터의 상한 / 하한을 취득한다

프로그램 라이브러리
libc

서식
<sched.h> int sched_get_priority_max(int policy) int sched_get_priority_min(int policy) int sched_rr_get_interval(pid_t pid, struct timespec *interval)

해설
sched_get_priority_max() 함수와 sched_get_priority_min() 함수는, policy 그리고 지정된 스케줄링 방침에 대해, 각각 해당하는 최대와 최소를 돌려줍니다. sched_rr_get_interval() 함수는, interval 인수에 의해 참조된다 timespec 구조체를, pid 그리고 지정되는 프로세스에 대해 현재의 실행 시간제한 (즉, 시간량)이 포함되도록(듯이) 갱신합니다. pid 하지만 0 의 경우, 호출원프로세스에 관한 현재의 실행 시간제한이 돌려주어집니다.

policy 의 값은 <sched.h> 그리고 정의된 스케줄 방침의 1 개로 할 필요가 있습니다.

[SCHED_FIFO]
    라운드로빈스케쥬르 없음의 선입처출 (FIFO) 고정 우선 순위 스케줄.

[SCHED_OTHER]
    표준의 타임 쉐어링 스케쥴러.

[SCHED_RR]
    같은 우선 순위의 프로세스간에서의 라운드로빈스케쥬링.

반환값
sched_get_priority_max() 함수와 sched_get_priority_min() 함수는, 정상적으로 완료하면(자) 각각 해당하는 최대치 또는 최소치를 돌려줍니다. 그렇지 않은 경우, 어느 쪽의 함수도 -1 가 돌려주어져 에러를 나타내기 위해서(때문에) errno 하지만 설정됩니다.

에러
처리를 실패하면(자), errno (은)는 대응하는 값으로 설정됩니다.

[EINVAL]
    policy 파라미터의 값이 정의되고 있는 스케줄 방침이 아닙니다.

[ENOSYS]
    sched_get_priority_max(), sched_get_priority_min(), sched_rr_get_interval() (은)는, 이 실장에서는 서포트되고 있지 않습니다.

[ESRCH]
    pid 그리고 지정되는 프로세스에 대응하는 프로세스가 발견되지 않습니다.

관련 항목
sched_getparam(2), sched_getscheduler(2), sched_setparam(2), sched_setscheduler(2)

표준
sched_setscheduler() 함수와 sched_getscheduler() 함수는 p1003.1b-93 에 준거하고 있습니다.