nptl(7) - wariua/manpages-ko GitHub Wiki
nptl - ๋ค์ดํฐ๋ธ POSIX ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
NPTL(Native POSIX Threads Library)์ GNU C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ POSIX ์ค๋ ๋ ๊ตฌํ์ด๋ฉฐ ์ต์ ๋ฆฌ๋ ์ค ์์คํ ๋ค์์ ์ด๋ฅผ ์ฌ์ฉํ๋ค.
NPTL์์๋ ์์ชฝ ๋ ๊ฐ์ ์ค์๊ฐ ์๊ทธ๋(์๊ทธ๋ ๋ฒํธ 32๋ฒ๊ณผ 33๋ฒ)์ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๋ค. ์ด ์ค ํ๋๋ ์ค๋ ๋ ์ทจ์์ POSIX ํ์ด๋จธ(timer_create(2) ์ฐธ๊ณ )๋ฅผ ์ง์ํ๋๋ฐ ์ฐ๊ณ ๋ค๋ฅธ ํ๋๋ POSIX ์๊ตฌ๋๋ก ํญ์ ํ๋ก์ธ์ค ๋ด ๋ชจ๋ ์ค๋ ๋๊ฐ ๊ฐ์ UID์ GID๋ฅผ ๊ฐ์ง๋๋ก ํ๋ ๋ฉ์ปค๋์ฆ์ ์ด๋ค.
์์ฉ์์ ์ด ์๊ทธ๋๋ค์ ์ฌ์ฉํ๋ฉด NPTL ๊ตฌํ์ ๋์์ ๋ฐฉํด๊ฐ ๋ ์๋ ์๊ธฐ ๋๋ฌธ์ ์๋์น ์์ ์ฌ์ฉ์ ๋ง๊ธฐ ์ํด ์ฌ๋ฌ glibc ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์์ ์์คํ ํธ์ถ ๋ํผ ํจ์์์๋ ๋ค์๊ณผ ๊ฐ์ด ๊ทธ ์๊ทธ๋๋ค์ ์์ฉ์๊ฒ ๊ฐ์ถ๋ ค๊ณ ํ๋ค.
-
SIGRTMIN
์ด (32๊ฐ ์๋๋ผ) 34 ๊ฐ์ผ๋ก ์ ์๋ผ ์๋ค. -
sigwaitinfo(2), sigtimedwait(2), sigwait(3) ์ธํฐํ์ด์ค์์ ์๊ทธ๋ ์งํฉ ์ธ์์ ์ด ๋ ์๊ทธ๋์ ์ง์ ํ๋ ๊ฒฝ์ฐ ๊ทธ ์๊ทธ๋๋ค์ ๋ํ ๋๊ธฐ ์์ฒญ์ ์กฐ์ฉํ ๋ฌด์ํ๋ค.
-
sigprocmask(2) ๋ฐ pthread_sigmask(3) ์ธํฐํ์ด์ค์์ ์ด ๋ ์๊ทธ๋์ ์ฐจ๋จํ๋ ค๋ ์๋๋ฅผ ์กฐ์ฉํ ๋ฌด์ํ๋ค.
-
sigaction(2), pthread_kill(3), pthread_sigqueue(3) ์ธํฐํ์ด์ค์ ์ด ์๊ทธ๋๋ค์ ์ง์ ํ๋ฉด (์ ํจํ์ง ์์ ์๊ทธ๋ ๋ฒํธ๋ฅผ ๋ํ๋ด๋)
EINVAL
์ค๋ฅ๋ก ์คํจํ๋ค. -
sigfillset(3)์์ ๊ฐ๋ ์ฐฌ ์๊ทธ๋ ์งํฉ์ ๋ง๋ค ๋ ์ด ๋ ์๊ทธ๋์ ํฌํจ์ํค์ง ์๋๋ค.
๋ฆฌ๋ ์ค ์ปค๋ ์์ค์์ ํฌ๋ฆฌ๋ด์ (์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ID)์ ์ค๋ ๋๋ณ ์์ฑ์ด๋ค. ํ์ง๋ง POSIX์์๋ ํ๋ก์ธ์ค ๋ด ๋ชจ๋ ์ค๋ ๋๊ฐ ๋์ผํ ํฌ๋ฆฌ๋ด์ ์ ๊ฐ์ ธ์ผ ํ๋ค๊ณ ์๊ตฌํ๋ค. ์ด ์๊ตฌ๋ฅผ ์์ฉํ๊ธฐ ์ํด NPTL ๊ตฌํ์์๋ ํ๋ก์ธ์ค ํฌ๋ฆฌ๋ด์ ์ ๋ฐ๊พธ๋ ์์คํ ํธ์ถ๋ค์ ๋ชจ๋ ๋ํผ๋ก ๊ฐ์ธ์ ๊ธฐ๋ฐ ์์คํ ํธ์ถ ์คํ์ ๋ํด ํ๋ก์ธ์ค ๋ด ๋ค๋ฅธ ๋ชจ๋ ์ค๋ ๋๊ฐ ์๊ธฐ ํฌ๋ฆฌ๋ด์ ์ ๋ฐ๊พธ๊ฒ ํ๋ค.
๊ทธ๋ฐ ์์คํ ํธ์ถ๋ค์ ๊ตฌํ์์๋ ํฌ๋ฆฌ๋ด์ ์ ๋ฐ๊ฟ์ผ ํ๋ ๋ค๋ฅธ ์ค๋ ๋ ๊ฐ๊ฐ์๊ฒ (tgkill(2)๋ก) ์ด๋ค ์ค์๊ฐ ์๊ทธ๋์ ๋ณด๋ธ๋ค. ํฌ๋ฆฌ๋ด์ ์ ๋ฐ๊พธ๋ ค๋ ์ค๋ ๋๋ ๊ทธ ์๊ทธ๋์ ๋ณด๋ด๊ธฐ ์ ์ ์ ์ญ ๋ฒํผ์ ์ ํฌ๋ฆฌ๋ด์ (๋ค)์ ์ ์ฅํ๊ณ ์ด์ฉํ ์์คํ ํธ์ถ์ ๊ธฐ๋กํด ๋๋ค. ์์ ์ค๋ ๋(๋ค)์ ์๊ทธ๋ ํธ๋ค๋ฌ์์ ๊ทธ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ๊ฐ์ ์์คํ ํธ์ถ์ ์ด์ฉํด ์๊ธฐ ํฌ๋ฆฌ๋ด์ ์ ๋ฐ๊พผ๋ค.
setgid(2), setuid(2), setegid(2), seteuid(2), setregid(2), setreuid(2), setresgid(2), setresuid(2), setgroups(2)์ ๋ํด ์ด ๊ธฐ๋ฒ์ ์ฐ๋ ๋ํผ ํจ์๊ฐ ์๋ค.
NPTL์ POSIX ํ์ค ์ค์์ ๋ํ ์์ธํ ๋ด์ฉ์ pthreads(7)๋ฅผ ๋ณด๋ผ.
POSIX์์๋ ํ๋ก์ธ์ค ๊ณต์ (PTHREAD_PROCESS_SHARED
) ๋ฎคํ
์ค๋ฅผ ๋ด์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๋ ๋ชจ๋ ํ๋ก์ธ์ค์ ๋ชจ๋ ์ค๋ ๋๊ฐ ๊ทธ ๋ฎคํ
์ค๋ฅผ ์กฐ์ํ ์ ์๋ค๊ณ ํ๋ค. ํ์ง๋ง 64๋นํธ x86 ์์คํ
์์ x86-64์ฉ ๋ฎคํ
์ค ์ ์๊ฐ i386์ฉ ๋ฎคํ
์ค ์ ์์ ํธํ๋์ง ์์ผ๋ฉฐ, ๋ฐ๋ผ์ x86-64 ์์คํ
์์ 32๋นํธ ๋ฐ์ด๋๋ฆฌ์ 64๋นํธ ๋ฐ์ด๋๋ฆฌ๊ฐ ๋ฎคํ
์ค๋ฅผ ๊ณต์ ํ ์ ์๋ค.
credentials(7), pthreads(7), signal(7), standards(7)
2015-08-08