31.4. 스케줄러 정책의 유효한 범위 표시
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로 설정됩니다.참고ScanSetting
_FIFO및 10.0.0.1_RR모두1에서99사이의 범위 내의 숫자일 수 있습니다. POSIX는 이 범위를 충족하기 위해 보장되지 않으며 이식 가능한 프로그램은 이러한 기능을 사용해야 합니다.- 파일을 저장하고 편집기를 종료합니다.
프로그램을 컴파일합니다.
$ gcc sched_get.c -o msched_get
이제 sched_get 프로그램이 준비되었으며 저장된 디렉터리에서 실행할 수 있습니다.