sched_rr_get_interval

RR_GET_INTERVAL(2)                리눅스 프로그래머 메뉴얼               RR_GET_INTERVAL(2)



이름
       sched_rr_get_interval  - 프로세스의 SCHED_RR간격을 출력한다.

사용법
       #include <sched.h>

       int sched_rr_get_interval(pid_t pid, struct timespec *tp);

       struct timespec {
           time_t  tv_sec;     /* seconds */
           long    tv_nsec;    /* nanoseconds */
       };

설명
       sched_rr_get_interval pid로 프로세스 확인을 위해 tp 라운드 로빈 시간에 의해 tiespec 구조체에 쓰게
       된다. pid가 0이면, 호출된 프로세스 를 위한 시간은 *tp에 쓰이게 된다. 확인된 프로세스는 SCHED_RR 스케쥴링
       정책하에서만 실행된다.

       라운드로빈 시간값은 리눅스 1.3.81이하 버전에서는 호환되지 않는다.

       POSIX systems on which sched_rr_get_interval 는 <unistd.h>의
       _POSIX_PRIORITY_SCHEDULING 에 정의 되어있다.


반환값
       성공시, sched_rr_get_interval 0을 반환한다.  실패시 -1을 반환하고, errno는 적절하게 설정된다.

에러
       ESRCH  pid의 프로세스를 찾지 못한다.

       ENOSYS 시스템 호출이 아직 실행되지 않았다.

호환
       POSIX.1b (formerly POSIX.4)

버그
       리눅스 1.3.81과 같이 sched_rr_get_interval가 ENOSYS에러를 반환하는것은 SCHED_RR가 아직 충분한
       구현과 적절한 테스트가 없었기 때문이다.

관련 항목
       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, formerly POSIX.4)
       ISO/IEC 9945-1:1996

역자
       ASPLINUX<man@asp-linux.co.kr>, 2000년 7월 29일



리눅스 1.3.81                        1996년 4월 10일                RR_GET_INTERVAL(2)