Linux 2.6.36 버 전 커 널 분석의 schedget_priority_max 와 schedget_priority_min

1287 단어 CLinux
sched_get_priority_max () 실시 간 우선 순위 의 최대 값 가 져 오기 [kernel / sched. c 에서]
/**
 * sys_sched_get_priority_max - return maximum RT priority.
 * @policy: scheduling class.
 *
 * this syscall returns the maximum rt_priority that can be used
 * by a given scheduling class.
 */
SYSCALL_DEFINE1(sched_get_priority_max, int, policy)
{
int ret = -EINVAL;


switch (policy) {
case SCHED_FIFO:
case SCHED_RR:
ret = MAX_USER_RT_PRIO-1;
break;
case SCHED_NORMAL:
case SCHED_BATCH:
case SCHED_IDLE:
ret = 0;
break;
}
return ret;
}

sched_get_priority_max () 실시 간 우선 순위 의 최소 값 가 져 오기 [kernel / sched. c 에서]
/**
 * sys_sched_get_priority_min - return minimum RT priority.
 * @policy: scheduling class.
 *
 * this syscall returns the minimum rt_priority that can be used
 * by a given scheduling class.
 */
SYSCALL_DEFINE1(sched_get_priority_min, int, policy)
{
int ret = -EINVAL;


switch (policy) {
case SCHED_FIFO:
case SCHED_RR:
ret = 1;
break;
case SCHED_NORMAL:
case SCHED_BATCH:
case SCHED_IDLE:
ret = 0;
}
return ret;
}

실시 간 스케줄 링 정책 (SCHED FIFO, SCHED RR) 우선 순위 최대 치 는 99 입 니 다.일반 스케줄 링 정책 (SCHED NORMAL, SCHED BATCH, SCHED IDLE) 은 항상 0 을 되 돌려 줍 니 다. 즉, 일반 작업 에서 이 함 수 를 호출 하면 효과 가 없습니다.
실시 간 퀘 스 트 의 우선 순위 범 위 는 1 ~ 99, 99 가 가장 크다.

좋은 웹페이지 즐겨찾기