Microsoft๋Š” ํ‘œ์ค€ Linux ์ปค๋„์„ ๊ฐ–์ถ˜ WSL2 ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์ œ์‹œ ์š”์ฆ˜ ์—ด๋ฆฌ๋Š” Microsoft Build 2019 ์ปจํผ๋Ÿฐ์Šค์—์„œ๋Š” Windows์—์„œ Linux ์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋„๋ก ์„ค๊ณ„๋œ ์—…๋ฐ์ดํŠธ๋œ ํ•˜์œ„ ์‹œ์Šคํ…œ WSL2(Linux์šฉ Windows ํ•˜์œ„ ์‹œ์Šคํ…œ)๊ฐ€ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ด์‡  ํŠน์ง• ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „์€ Linux ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ Windows ์‹œ์Šคํ…œ ํ˜ธ์ถœ๋กœ ์ฆ‰์‹œ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณ„์ธต ๋Œ€์‹  ๋ณธ๊ฒฉ์ ์ธ Linux ์ปค๋„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

WSL2์˜ ํ…Œ์ŠคํŠธ ๋ฆด๋ฆฌ์Šค๋Š” XNUMX์›” ๋ง์— ์‹คํ—˜์šฉ ๋นŒ๋“œ๋กœ ์ œ๊ณต๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์œˆ๋„์šฐ ๋‚ด๋ถ€์ž. WSL1์— ๋Œ€ํ•œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์ง€์›์€ ์œ ์ง€๋˜๋ฉฐ ์‚ฌ์šฉ์ž๋Š” WSL2์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Windows ํ™˜๊ฒฝ์—์„œ Linux ์ปค๋„์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด Azure์—์„œ ์ด๋ฏธ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋Ÿ‰ ๊ฐ€์ƒ ๋จธ์‹ ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Windows 2์šฉ WSL10์˜ ์ผ๋ถ€๋กœ ํ‘œ์ค€ Linux 4.19 ์ปค๋„์ด ํฌํ•จ๋œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. LTS ๋ถ„๊ธฐ 4.19์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ๋ฆด๋ฆฌ์Šค๋˜๋ฉด WSL2์šฉ ์ปค๋„์€ Windows ์—…๋ฐ์ดํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ์ฆ‰์‹œ ์—…๋ฐ์ดํŠธ๋˜๊ณ  Microsoft ์—ฐ์† ํ†ตํ•ฉ ์ธํ”„๋ผ์—์„œ ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค. WSL2๋Š” Azure ์ธํ”„๋ผ์™€ ๋™์ผํ•œ ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

์ปค๋„๊ณผ WSL์˜ ํ†ตํ•ฉ์„ ์œ„ํ•ด ์ค€๋น„๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋ฌด๋ฃŒ GPLv2 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๊ฒŒ์‹œ๋˜๋ฉฐ ์—…์ŠคํŠธ๋ฆผ์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ค€๋น„๋œ ํŒจ์น˜์—๋Š” ์ปค๋„ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์ค„์ด๊ณ , ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ค„์ด๊ณ , ํ•„์š”ํ•œ ์ตœ์†Œ ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ํ•˜์œ„ ์‹œ์Šคํ…œ ์„ธํŠธ๋ฅผ ์ปค๋„์— ๋‚จ๊ฒจ๋‘๊ธฐ ์œ„ํ•œ ์ตœ์ ํ™”๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ์ปค๋„์€ WSL1์—์„œ ์ œ์•ˆ๋œ ์—๋ฎฌ๋ ˆ์ด์…˜ ๊ณ„์ธต์„ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋Œ€์ฒดํ•˜๋Š” ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์ œ๊ณต๋˜๋ฏ€๋กœ ์—ด์„ฑํŒฌ์€ ์›ํ•˜๋Š” ๊ฒฝ์šฐ WSL2์šฉ Linux ์ปค๋„์˜ ์ž์ฒด ๋นŒ๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ์ง€์นจ์ด ์ค€๋น„๋ฉ๋‹ˆ๋‹ค.

Azure ํ”„๋กœ์ ํŠธ์˜ ์ตœ์ ํ™”๊ฐ€ ํฌํ•จ๋œ ํ‘œ์ค€ ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์ˆ˜์ค€์—์„œ Linux์™€์˜ ์™„์ „ํ•œ ํ˜ธํ™˜์„ฑ์„ ๋‹ฌ์„ฑํ•˜๊ณ  Windows์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ FUSE ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ WSL2๋Š” ์ด์ „์— WSL1์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด์—ˆ๋˜ I/O ๋ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ž‘์—… ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์••์ถ•๋œ ์•„์นด์ด๋ธŒ๋ฅผ ํ’€ ๋•Œ WSL2๋Š” WSL1๋ณด๋‹ค 20๋ฐฐ ๋น ๋ฅด๋ฉฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ
"git clone", "npm install", "apt update" ๋ฐ "apt ์—…๊ทธ๋ ˆ์ด๋“œ"๊ฐ€ 2~5๋ฐฐ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

WSL2๋Š” ์—ฌ์ „ํžˆ Linux ์ปค๋„์„ ์ œ๊ณตํ•˜์ง€๋งŒ ๊ธฐ์„ฑ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๊ตฌ์„ฑ ์š”์†Œ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ณ„๋„๋กœ ์„ค์น˜๋˜๋ฉฐ ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ์˜ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Microsoft Store ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ WSL์— ์„ค์น˜ํ•˜๋ ค๋ฉด ์ œ๊ณต ์กฐ๋ฆฝ Ubuntu, ๋ฐ๋น„์•ˆ GNU/๋ฆฌ๋ˆ…์Šค, ์นผ๋ฆฌ ๋ฆฌ๋ˆ…์Šค, SUSE ะธ ์˜คํ”ˆ ์ˆ˜์„ธ. Windows์—์„œ ์ œ๊ณต๋˜๋Š” Linux ์ปค๋„๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ ค๋ฉด ๋ถ€ํŒ… ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฐํฌํŒ์— ์ž‘์€ ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋Œ€์ฒดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์บ๋…ธ๋‹ˆ์ปฌ์€ ์ด๋ฏธ ๊ทธ๋Š” ์ง„์ˆ  WSL2 ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” Ubuntu์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๋ ค๋Š” ์˜๋„์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์ถœํŒ Microsoft ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์œˆ๋„์šฐ ํ„ฐ๋ฏธ๋„, ๊ทธ ์ฝ”๋“œ๋Š” MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„๊ณผ ํ•จ๊ป˜ Windows์—์„œ ์‚ฌ์šฉ๋˜๊ณ  Windows ์ฝ˜์†” API๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์›๋ž˜ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค conhost.exe๋„ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์€ ํƒญ ๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋ถ„ํ•  ์ฐฝ์„ ์ œ๊ณตํ•˜๊ณ , ์ƒ‰์ƒ ์ถœ๋ ฅ์„ ์œ„ํ•œ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฐ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•˜๋ฉฐ, ํ…Œ๋งˆ ๋ณ€๊ฒฝ ๋ฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”๋ฅผ ํ—ˆ์šฉํ•˜๊ณ , ๊ฐ€์ƒ ์ฝ˜์†”(PTY)์„ ์ง€์›ํ•˜๋ฉฐ DirectWrite/DirectX๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ ๋ Œ๋”๋ง ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์€ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(cmd), PowerShell ๋ฐ WSL ์…ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋ฆ„์—๋Š” Microsoft Store ์นดํƒˆ๋กœ๊ทธ๋ฅผ ํ†ตํ•ด Windows ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Microsoft๋Š” ํ‘œ์ค€ Linux ์ปค๋„์„ ๊ฐ–์ถ˜ WSL2 ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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