Manpages

이 름

sched_setparam, sched_getparam − 스 케 줄 링 매 개 변 수 의 설 정 과 소 유

사 용 법

#include <sched.h>

int sched_setparam(pid_t pid, const struct sched_param *p);

int sched_getparam(pid_t pid, struct sched_param *p);

struct sched_param {

...

int sched_priority;

...

};

설 명

sched_setparam 은 스 케 줄 링 매 개 변 수 를 pid에 의 해 인 식 되 는 프 로 세 스 를 위 해 스 케 줄 링 정 책 과 관 련 해 서 설 정 한 다 . pid 가 0이 면 현 제 프 로 세 스 의 매 개 변 수 들 이 설 정 된 다 . 매 개 변 수 p의 해 석 은 선 택 된 정 책 에 달 렸 다 . 현 재 , 아 래 세 가 지 스 케 줄 링 정 책 이 리 눅 스 에 서 지 원 된 다 : SCHED_FIFO, SCHED_RR, 와 SCHED_OTHER.

sched_getparampid 로 구 분 되 는 프 로 세 스 를 위 해 스 케 줄 링 매 개 변 수 를 검 색 한 다 . pid 가 0이 면 , 현 재 프 로 세 스 의 매 개 변 수 는 검 색 된 다 .

sched_setparam 는 프 로 세 스 의 스 케 줄 링 정 책 을 위 해 p의 유 효 성 을 확 인 한 다 . 매 개 변 수 p->sched_priority는 반 드 시 sched_get_priority_minsched_get_priority_max에 의 해 주 어 진 범 위 안 에 있 어 야 한 다 .

sched_setparamsched_getparam 이 가 능 한 POSIX 시 스 템 은 <unistd.h>안 에 _POSIX_PRIORITY_SCHEDULING 를 규 정 한 다 .

반 환 값

성 공 시 , sched_setparamsched_getparam 은 0을 반 환 한 다 .. 에 러 시 , −1이 반 환 되 고 , errno 는 적 절 히 설 정 된 다 .

에 러

ESRCH

ID가 pid인 프 로 세 스 를 찾 을 수 없 다 .

EPERM

호 출 하 는 프 로 세 스 가 권 한 을 가 질 수 없 다 . sched_setparam 을 호 출 하 는 프 로 세 스 는 pid 로 분 류 되 는 프 로 세 스 의 euid나 uid와 같 은 효 과 적 인 uid가 필 요 하 다 혹 은 슈 퍼 유 저 프 로 세 스 여 야 만 한 다 ..

EINVAL

매 개 변 수 p가 현 제 스 케 줄 링 정 책 에 맞 지 않 는 다 .

호 환

POSIX.1b (formerly POSIX.4)

관 련 항 목

sched_setscheduler(2), sched_getscheduler(2), sched_get_priority_max(2), sched_get_priority_min(2), nice(2), setpriority(2), getpriority(2),

sched_setscheduler(2) has a description of the Linux scheduling scheme.

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월 28일