Cygwin 3.1.0 ์ƒˆ ๋ฒ„์ „, Windows์šฉ GNU ํ™˜๊ฒฝ

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

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • xterm ํ˜ธํ™˜ ๋ชจ๋“œ์—์„œ๋Š” 24๋น„ํŠธ ์ƒ‰์ƒ์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค(๋นŒ๋“œ 10๋ถ€ํ„ฐ Windows 1703์—์„œ ์ž‘๋™). ์ด์ „ ์ฝ˜์†”์˜ ๊ฒฝ์šฐ 24๋น„ํŠธ ํŒ”๋ ˆํŠธ์˜ ์œ ์‚ฌํ•œ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•˜์—ฌ 16๋น„ํŠธ ์ƒ‰์ƒ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • PTY๋Š” Windows 10 1809์— ๋„์ž…๋œ ๊ฐ€์ƒ ํ„ฐ๋ฏธ๋„์šฉ API์ธ ์˜์‚ฌ ์ฝ˜์†”์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    Cygwin์„ ์‚ฌ์šฉํ•˜๋ฉด gnu screen, tmux, mintty ๋ฐ ssh์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ์ฝ˜์†” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด PTY์—์„œ ์ž‘๋™ํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํ”„๋กœ์„ธ์Šค ๋ฐ ์Šค๋ ˆ๋“œ๋ฅผ CPU ์ฝ”์–ด์— ๋ฐ”์ธ๋”ฉํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด API(sched_getaffinity, sched_setaffinity, pthread_getaffinity_np ๋ฐ pthread_setaffinity_np)๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CPU_SET ๋งคํฌ๋กœ์— ๋Œ€ํ•œ ์ง€์›๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์œ„ํ•œ API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DBM, ํ‚ค/๊ฐ’ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
    dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store;

  • ๋…น์Œ์„ ์œ„ํ•ด FIFO ์ฑ„๋„์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์—ด ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • times() ํ•จ์ˆ˜๋Š” ์ด์ œ ๊ฐ’ ์ธ์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    ์—†๋Š”;

  • /proc/cpuinfo์˜ ์ถœ๋ ฅ๊ณผ ํ˜•์‹์€ Linux์—์„œ์˜ ํ‘œํ˜„๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์Šคํƒ ๋คํ”„ ์ œํ•œ ํฌ๊ธฐ๊ฐ€ 13์—์„œ 32๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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