Cygwin 3.4.0 ์ถœ์‹œ, Windows์šฉ GNU ํ™˜๊ฒฝ

Red Hat์€ Windows์—์„œ ๊ธฐ๋ณธ Linux API๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” Cygwin 3.4.0 ํŒจํ‚ค์ง€์˜ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ตœ์†Œํ•œ์˜ ๋ณ€๊ฒฝ์œผ๋กœ Linux์šฉ์œผ๋กœ ์ƒ์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€์—๋Š” Windows์—์„œ ์‹คํ–‰๋˜๋„๋ก ์ง์ ‘ ๊ตฌ์ถ•๋œ ํ‘œ์ค€ Unix ์œ ํ‹ธ๋ฆฌํ‹ฐ, ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์ปดํŒŒ์ผ๋Ÿฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ํ—ค๋” ํŒŒ์ผ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” 32๋น„ํŠธ ์„ค์น˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ฑฐ๋˜๊ณ  64๋น„ํŠธ Windows์—์„œ 32๋น„ํŠธ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” WoW64 ๊ณ„์ธต์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Windows Vista ๋ฐ Windows Server 2008 ์šด์˜ ์ฒด์ œ์— ๋Œ€ํ•œ ์ง€์›๋„ ์ค‘๋‹จ๋˜์—ˆ์œผ๋ฉฐ ๋‹ค์Œ ๋ถ„๊ธฐ(3.5)์—์„œ๋Š” Windows 7, Windows 8, Windows Server 2008 R2 ๋ฐ Windows Server 2012์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. Windows 3.5.0, Windows 8.1, Windows 10, Windows Server 11 R2012, Windows Server 2, Windows Server 2016 ๋ฐ Windows Server 2019๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • Cygwin DLL์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜๋Š” ASLR(์ฃผ์†Œ ๊ณต๊ฐ„ ๋ฌด์ž‘์œ„ํ™”)์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ".com" ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ํŒŒ์ผ์— ๋Œ€ํ•œ ํŠน์ˆ˜ ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • setrlimit(RLIMIT_AS) ํ˜ธ์ถœ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • /proc/์— ์‹ ํ˜ธ ๋งˆ์Šคํฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. /์ƒํƒœ.
  • UDP_SEGMENT ๋ฐ UDP_GRO ์†Œ์ผ“ ์˜ต์…˜์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์˜ต์…˜์€ "CYGWIN=pipe_byte"์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋ฆ„ ์—†๋Š” ํŒŒ์ดํ”„๊ฐ€ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ชจ๋“œ ๋Œ€์‹  ๋ฐ”์ดํŠธ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • ํ—ค๋” ํŒŒ์ผ stdio.h ๋น„ํ™œ์„ฑํ™”์— ์ •์˜๋œ ์ž…๋ ฅ ํ•จ์ˆ˜๋Š” ๋Œ€๋žต์ ์ธ Linux ๋™์ž‘์„ ์œ„ํ•ด ํŒŒ์ผ ๋(EOF) ์ดํ›„ ์ฝ๊ธฐ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
  • PATH ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋นˆ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋ฉด ์ด์ œ Linux์˜ ๋™์ž‘์— ํ•ด๋‹นํ•˜๋Š” ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ๊ฐ’ FD_SETSIZE ๋ฐ NOFILE์ด 1024 ๋ฐ 3200์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€