37.5. 스케줄러 정책에 유효한 범위 표시
sched_get_priority_min() 및 sched_get_priority_max() 함수를 사용하여 지정된 스케줄러 정책에 유효한 우선순위 범위를 확인할 수 있습니다.
프로세스
sched_get.c소스 파일을 생성하여 텍스트 편집기에서 엽니다.$ {EDITOR} sched_get.c파일에 다음을 입력합니다.
#include <stdio.h> #include <unistd.h> #include <sched.h> int main() { printf("Valid priority range for SCHED_OTHER: %d - %d\n", sched_get_priority_min(SCHED_OTHER), sched_get_priority_max(SCHED_OTHER)); printf("Valid priority range for SCHED_FIFO: %d - %d\n", sched_get_priority_min(SCHED_FIFO), sched_get_priority_max(SCHED_FIFO)); printf("Valid priority range for SCHED_RR: %d - %d\n", sched_get_priority_min(SCHED_RR), sched_get_priority_max(SCHED_RR)); return 0; }지정된 스케줄러 정책을 시스템에서 알 수 없는 경우 함수는
-1을 반환하고errno는EINVAL로 설정됩니다. Cryostat_FIFO및 Cryostat_RR모두1에서99사이의 범위 내의 임의의 숫자일 수 있습니다. 그러나 POSIX는 이 범위를 준수하는 것은 보장되지 않으며 이식 가능한 프로그램은 이러한 기능을 사용해야 합니다.- 파일을 저장하고 편집기를 종료합니다.
프로그램을 컴파일합니다.
$ gcc sched_get.c -o msched_getsched_get프로그램이 준비되었으며 저장된 디렉터리에서 실행할 수 있습니다.작은 정보우선 순위 함수에 대한 자세한 내용은 시스템의
sched_get_priority_min(2)및sched_get_priority_max(2)매뉴얼 페이지를 참조하십시오.