3.2.0๋ ์ด์์ ๊ฐ๋ฐ ๋์ Red Hat์ Windows์์ ๊ธฐ๋ณธ Linux API๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํ DLL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋ Cygwin XNUMX ํจํค์ง์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ถ์ํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ต์ํ์ ๋ณ๊ฒฝ์ผ๋ก Linux์ฉ์ผ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํ ์ ์์ต๋๋ค. ์ด ํจํค์ง์๋ Windows์์ ์คํํ๊ธฐ ์ํด ์ง์ ์กฐ๋ฆฝ๋ ํ์ค Unix ์ ํธ๋ฆฌํฐ, ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ , ์ปดํ์ผ๋ฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํค๋ ํ์ผ๋ ํฌํจ๋์ด ์์ต๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- ์ด์ cygwin์ ํฌํจ๋์ง ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ํ ๋๋ง ํ์ฑํ๋๋ ์์ฌ ์ฝ์์ ๋ํ ์ง์์ด ์ฌ์์ ๋์์ต๋๋ค.
- ์คํธ๋ฆผ ์์ ์ ์ํ ์๋ก์ด C11 API ์ถ๊ฐ: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlock, thrd_create, thrd_current, thrd_detach, thrd_equal, ๋ฒ์งธ rd_exit, thrd_join, thrd_sleep, thrd_yield, tss_create, tss_delete, tss_get, tss_set.
- Ctrl-Z(VSUSP), Ctrl-\(VQUIT), Ctrl-S(VSTOP), Ctrl-Q(VSTART) ๋ฐ SIGWINCH ์ ํธ์ ๊ฐ์ ํค๋ณด๋ ๋จ์ถํค๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ ์ค๋ ๋๊ฐ ์ฝ์ ๊ตฌํ์ ์ถ๊ฐ๋์์ต๋๋ค. . ์ด์ ์๋ ์กฐํฉ ๋ฐ SIGWINCH ๋ฐ์ดํฐ๊ฐ read() ๋๋ select() ํธ์ถ ์ค์๋ง ์ฒ๋ฆฌ๋์์ต๋๋ค.
- fchmodat() ํจ์์ AT_SYMLINK_NOFOLLOW ํ๋๊ทธ์ ๋ํ ์ ํ๋ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
- Windows ํ๋ซํผ์์ ์ ๊ณตํ๋ AF_UNIX ์์ผ ์ธ์์ ํ์ฑํํ์ต๋๋ค.
- ํ์ ํ๋ก์ธ์ค ์์ ๋ํ ์ ํ์ด 256๋นํธ ์์คํ ์์๋ 5000๊ฐ์์ 64๊ฐ๋ก, 1200๋นํธ ์์คํ ์์๋ 32๊ฐ๋ก ๋์ด๋ฌ์ต๋๋ค.
์ถ์ฒ : opennet.ru