sched_get_priority_max(2) - wariua/manpages-ko GitHub Wiki
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_BATCH
, SCHED_IDLE
, SCHED_DEADLINE
์ด๋ค. ์ด ์ ์ฑ
๋ค์ ๋ํ ๋ ์์ธํ ๋ด์ฉ์ sched(7)์์ ๋ณผ ์ ์๋ค.
๋์ ์์น ์ฐ์ ์์์ ํ๋ก์ธ์ค๊ฐ ๋ฎ์ ์์น ์ฐ์ ์์์ ํ๋ก์ธ์ค๋ณด๋ค ๋จผ์ ์ค์ผ์ค๋ง ๋๋ค. ๋ฐ๋ผ์ sched_get_priority_max()
๊ฐ ๋ฐํํ๋ ๊ฐ์ด sched_get_priority_min()
์ด ๋ฐํํ๋ ๊ฐ๋ณด๋ค ํฌ๊ฒ ๋๋ค.
๋ฆฌ๋
์ค์์๋ SCHED_FIFO
๋ฐ SCHED_RR
์ ์ฑ
์ 1์์ 99๊น์ง์ ๊ณ ์ ์ฐ์ ์์ ๋ฒ์๋ฅผ, ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง์ ์ฐ์ ์์ 0์ ์ค๋ค. ์ฌ๋ฌ ์ ์ฑ
๋ค์ ์ค์ผ์ค๋ง ์ฐ์ ์์ ๋ฒ์๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ๋ค.
๋ค๋ฅธ POSIX ์์คํ
์์๋ ์ค์ผ์ค๋ง ์ฐ์ ์์ ๋ฒ์๊ฐ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์ด์ ๊ฐ๋ฅํ ์์ฉ์์๋ ๊ฐ์์ ์ฐ์ ์์ ๋ฒ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ ๋ฒ์๋ฅผ sched_get_priority_max()
๋ฐ sched_get_priority_min()
์ด ์ค ๊ตฌ๊ฐ์ผ๋ก ์ฌ์ํ ์ ์๊ฒ ๋ค. POSIX.1์์๋ SCHED_FIFO
๋ฐ SCHED_RR
์ ๋ํ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ ์ฌ์ด ๋ฒ์๊ฐ ์ ์ด๋ ์ฐ์ ์์ 32๊ฐ๋งํผ์ ๋๊ธฐ๋ฅผ ์๊ตฌํ๋ค.
sched_get_priority_max()
์ sched_get_priority_min()
์ ์ฌ์ฉํ ์ ์๋ POSIX ์์คํ
์๋ <unistd.h>
์ _POSIX_PRIORITY_SCHEDULING
์ด ์ ์๋์ด ์๋ค.
์ฑ๊ณต ์ sched_get_priority_max()
์ sched_get_priority_min()
์ ์ง์ ํ ์ค์ผ์ค๋ง ์ ์ฑ
์์์ ์ต๋/์ต์ ์ฐ์ ์์ ๊ฐ์ ๋ฐํํ๋ค. ์ค๋ฅ ์ -1์ ๋ฐํํ๋ฉฐ errno
๋ฅผ ์ ์ ํ ์ค์ ํ๋ค.
EINVAL
-
policy
์ธ์๊ฐ ์ ์๋์ด ์๋ ์ค์ผ์ค๋ง ์ ์ฑ ์ ๋ํ๋ด์ง ์๋๋ค.
POSIX.1-2001, POSIX.1-2008.
sched_getaffinity(2), sched_getparam(2), sched_getscheduler(2), sched_setaffinity(2), sched_setparam(2), sched_setscheduler(2), sched(7)
2017-09-15