이 름
sched_get_priority_max, sched_get_priority_min − 정 적 선 행 범 위 를 가 진 다 .
사 용 법
#include <sched.h>
int sched_get_priority_max(int policy);
int sched_get_priority_min(int policy);
설 명
sched_get_priority_max 는 policy로 간 주 되 는 스 케 줄 링 알 고 리 즘 으 로 쓰 일 수 있 는 최 대 선 행 값 을 반 환 한 다 . sched_get_priority_min 는 policy로 간 주 되 는 스 케 줄 링 알 고 리 즘 으 로 쓰 일 수 있 는 최 소 선 행 값 을 반 환 한 다 . 지 원 되 는 policy 값 은 아 래 와 같 다 . SCHED_FIFO, SCHED_RR, 와 SCHED_OTHER.
수 치 적 으 로 높 은 선 행 값 의 프 로 세 스 는 수 치 적 으 로 낮 은 선 행 값 의 프 로 세 스 보 다 먼 저 예 정 된 다 . 그 래 서 sched_get_priority_max에 의 해 반 환 되 는 값 은 sched_get_priority_min에 의 해 반 환 되 는 값 보 다 크 게 된 다 .
SCHED_FIFO와 SCHED_RR를 위 한 리 눅 스 는 정 적 선 행 값 범 위 1~99와 SCHED_OTHER를 위 한 priority 0을 허 락 한 다 . 많 은 방 법 에 대 한 선 행 범 위 스 케 줄 링 은 변 경 할 수 없 다 .
우 선 권 예 약 의 수 준 은 다 른 POSIX 시 스 템 에 선 다 양 하 다 . 그 러 므 러 이 식 어 플 리 케 이 션 이 가 상 우 선 권 수 준 을 사 용 하 고 , sched_get_priority_max와 sched_get_priority_min으 로 주 어 진 간 격 으 로 맵 핑 하 는 것 은 좋 은 것 이 다 . POSIX.1b는 SCHED_FIFO and SCHED_RR를 위 한 최 대 값 과 최 소 값 사 이 의 적 어 도 32의 넓 이 가 필 요 하 다 .
sched_get_priority_max 와 sched_get_priority_min 가 가 능 한 POSIX 시 스 템 systems은 i<unistd.h>안 의 _POSIX_PRIORITY_SCHEDULING 로 규 정 짓 는 다 .
반 환 값
성 공 시 , sched_get_priority_max 와 sched_get_priority_min 은 지 정 된 스 케 줄 에 서 최 대 /최 소 값 을 반 환 한 다 .. 에 러 시 , −1 이 반 환 된 다 ., errno 는 적 절 히 설 정 된 다 ..
에 러
EINVAL |
매 개 변 수 policy가 지 정 된 스 케 줄 방 침 을 규 정 하 지 못 한 다 . |
호 환
POSIX.1b (formerly POSIX.4)
관 련 항 목
sched_setscheduler(2), sched_getscheduler(2), sched_setparam(2), sched_getparam(2).
sched_setscheduler(2) 에 는 리 눅 스 스 케 줄 링 개 요 에 대 한 설 명 이 있 다 .
Programming
for the real world − POSIX.4 by Bill O.
Gallmeister, O’Reilly & Associates, Inc., ISBN
1-56592-074-0
IEEE Std 1003.1b-1993 (POSIX.1b standard)
ISO/IEC 9945-1:1996
역 자
ASPLINUX<man [AT] asp-linux.kr>, 2000년 7월 29일