sched_setparam(2) - wariua/manpages-ko GitHub Wiki

NAME

sched_setparam, sched_getparam - μŠ€μΌ€μ€„λ§ λ§€κ°œλ³€μˆ˜λ₯Ό μ„€μ •ν•˜κ³  μ–»κΈ°

SYNOPSIS

#include <sched.h>

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

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

struct sched_param {
    ...
    int sched_priority;
    ...
};

DESCRIPTION

sched_setparam()은 pid에 μŠ€λ ˆλ“œ IDκ°€ μ§€μ •λœ μŠ€λ ˆλ“œμ˜ μŠ€μΌ€μ€„λ§ 정책에 μ—°κ³„λœ μŠ€μΌ€μ€„λ§ λ§€κ°œλ³€μˆ˜λ₯Ό μ„€μ •ν•œλ‹€. pidκ°€ 0이면 호좜 μŠ€λ ˆλ“œμ˜ λ§€κ°œλ³€μˆ˜λ₯Ό μ„€μ •ν•œλ‹€. param 인자의 해석 방식은 pidκ°€ λ‚˜νƒ€λ‚΄λŠ” μŠ€λ ˆλ“œμ˜ μŠ€μΌ€μ€„λ§ 정책에 따라 달라진닀. λ¦¬λˆ…μŠ€μ—μ„œ μ§€μ›ν•˜λŠ” μŠ€μΌ€μ€„λ§ 정책듀에 λŒ€ν•œ μ„€λͺ…은 sched(7)λ₯Ό 보라.

sched_getparam()은 pidκ°€ λ‚˜νƒ€λ‚΄λŠ” μŠ€λ ˆλ“œμ˜ μŠ€μΌ€μ€„λ§ λ§€κ°œλ³€μˆ˜λ₯Ό κ°€μ Έμ˜¨λ‹€. pidκ°€ 0이면 호좜 μŠ€λ ˆλ“œμ˜ λ§€κ°œλ³€μˆ˜λ₯Ό κ°€μ Έμ˜¨λ‹€.

sched_setparam()은 μŠ€λ ˆλ“œμ˜ μŠ€μΌ€μ€„λ§ 정책에 λŒ€ν•΄ param의 μœ νš¨μ„±μ„ ν™•μΈν•œλ‹€. param->sched_priority 값이 sched_get_priority_min(2)κ³Ό sched_get_priority_max(2)에 μ˜ν•œ λ²”μœ„ 내에 μžˆμ–΄μ•Ό ν•œλ‹€.

μŠ€μΌ€μ€„λ§ μš°μ„ μˆœμœ„μ™€ 정책에 κ΄€λ ¨λœ 특ꢌ과 μžμ› μ œν•œμ— λŒ€ν•œ λ…Όμ˜λŠ” sched(7)λ₯Ό 보라.

sched_setparam()κ³Ό sched_getparam()을 μ‚¬μš©ν•  수 μžˆλŠ” POSIX μ‹œμŠ€ν…œμ—λŠ” <unistd.h>에 _POSIX_PRIORITY_SCHEDULING이 μ •μ˜λ˜μ–΄ μžˆλ‹€.

RETURN VALUE

성곡 μ‹œ sched_setparam()κ³Ό sched_getparam()은 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° errnoλ₯Ό 적절히 μ„€μ •ν•œλ‹€.

ERRORS

EINVAL
μœ νš¨ν•˜μ§€ μ•Šμ€ 인자: param이 NULLμ΄κ±°λ‚˜ pidκ°€ μŒμˆ˜μ΄λ‹€.
EINVAL
(sched_setparam()) ν˜„μž¬ μŠ€μΌ€μ€„λ§ 정책에 λŒ€ν•΄ param μΈμžκ°€ 말이 λ˜μ§€ μ•ŠλŠ”λ‹€.
EPERM
(sched_setparam()) ν˜ΈμΆœμžκ°€ μ μ ˆν•œ νŠΉκΆŒμ„ κ°€μ§€κ³  μžˆμ§€ μ•Šλ‹€. (λ¦¬λˆ…μŠ€: CAP_SYS_NICE μ—­λŠ₯을 κ°€μ§€κ³  μžˆμ§€ μ•Šλ‹€.)
ESRCH
IDκ°€ pid인 μŠ€λ ˆλ“œλ₯Ό 찾을 수 μ—†λ‹€.

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.

SEE ALSO

gettid(2), getpriority(2), nice(2), sched_get_priority_max(2), sched_get_priority_min(2), sched_getaffinity(2), sched_getscheduler(2), sched_setaffinity(2), sched_setattr(2), sched_setscheduler(2), setpriority(2), capabilities(7), sched(7)


2019-03-06

⚠️ **GitHub.com Fallback** ⚠️