Scroll to navigation

GET_PRIORITY_MAX(2) Linux Programmer's Manual GET_PRIORITY_MAX(2)

이름

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_maxpolicy로 간주되는 스케줄링 알고리즘으로 쓰일 수 있는 최대 선행값을 반환한다. sched_get_priority_minpolicy로 간주되는 스케줄링 알고리즘으로 쓰일 수 있는 최소 선행값을 반환한다. 지원되는 policy 값은 아래와 같다. SCHED_FIFO, SCHED_RR, 와 SCHED_OTHER.

수치적으로 높은 선행값의 프로세스는 수치적으로 낮은 선행값의 프로세스 보다 먼저 예정된다. 그래서 sched_get_priority_max에 의해 반환되는 값은 sched_get_priority_min에 의해 반환 되는 값보다 크게 된다.

SCHED_FIFOSCHED_RR를 위한 리눅스는 정적 선행값 범위 1~99와 SCHED_OTHER를 위한 priority 0을 허락한다. 많은 방법에 대한 선행 범위 스케줄링은 변경할 수 없다.

우선권 예약의 수준은 다른 POSIX 시스템에선 다양하다. 그러므러 이식 어플리케이션이 가상 우선권 수준을 사용하고, sched_get_priority_maxsched_get_priority_min으로 주어진 간격으로 맵핑하는 것은 좋은 것이다. POSIX.1b는 SCHED_FIFO and SCHED_RR를 위한 최대값과 최소값 사이의 적어도 32의 넓이가 필요하다.

sched_get_priority_maxsched_get_priority_min 가 가능한 POSIX 시스템systems은 i<unistd.h>안의 _POSIX_PRIORITY_SCHEDULING 로 규정짓는다.

반환값

성공 시, sched_get_priority_maxsched_get_priority_min 은 지정된 스케줄에서 최대/최소값을 반환한다.. 에러 시, -1 이 반환된다., errno 는 적절히 설정된다..

에러

매개 변수 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@asp-linux.co.kr>, 2000년 7월 29일

1996-04-10 Linux 1.3.81