WSL(Windows Subsystem for Linux) - ์œˆ๋„์šฐ์— ๋“ค์–ด๊ฐ„ ๋ฆฌ๋ˆ…์Šค๋Š” ์–ด๋–ค ๊ฒƒ์ผ๊นŒ?

๋ฐ˜์‘ํ˜•

๋“œ๋””์–ด Windows์— bash shell์ด ํƒ‘์žฌ๋œ ๋ชจ์Šต์„ ๋งŒ๋‚˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด bash shell์—์„œ ์–ผ๋งˆ ๋งŒํผ์˜ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๊ณ , ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


Bash shell์€ Windows 10 1์ฃผ๋…„ ์—…๋ฐ์ดํŠธ๋ณธ ์ดํ›„๋ถ€ํ„ฐ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



WSL ์„ค์น˜



Linux๋Š” ์ œ์–ดํŒ์— ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋Šฅ์—์„œ ์™ผ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” [Windows ๊ธฐ๋Šฅ ์‚ฌ์šฉ / ์‚ฌ์šฉ ์•ˆํ•จ[ ์—์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ Windows Subsystem for Linux ํ˜น์€, Linux ํ•˜์œ„ ์œˆ๋„์šฐ ์‹œ์Šคํ…œ์„ ์ฒดํฌํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.



Linux ์„ค์น˜

WSL์ด ์„ค์น˜๋˜์—ˆ๋‹ค๋ฉด, ๋ช…๋ น ํ”„๋กฌํฌํŠธ ์ฐฝ์„ ์—ด์–ด bash ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œ์ผœ ์ค๋‹ˆ๋‹ค.



Linux๋Š” Ubuntu 14.04 ๋ฒ„์ „์ด ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ์œ„ ํ™”๋ฉด์ฒ˜๋Ÿผ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด์ค๋‹ˆ๋‹ค.



์„ค์ • ์•ฑ์—์„œ ์—…๋ฐ์ดํŠธ / ๋ณด์•ˆ ๋ถ€๋ถ„์— ๊ฐœ๋ฐœ์ž ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜๋ฉด, ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”ํ•  ๊ฒฝ์šฐ, ์œ„์™€ ๊ฐ™์€ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ, ์˜ˆ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.



๋‹ค์‹œ bash๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด, ๊ณ„์†ํ•˜๋ ค๋ฉด Y๋ฅผ ๋ˆ„๋ฅด๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. Y๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด Windows Store๋ฅผ ํ†ตํ•ด ๋ฆฌ๋ˆ…์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ณ  ์„ค์น˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.



์„ค์น˜ ์ค‘์— ์ตœ์ดˆ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ์„ ํ•ด์ค๋‹ˆ๋‹ค.



๊ทธ๋Ÿฌ๋ฉด Linux์˜ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.



WSL ๊ฐ„๋‹จ ์‚ฌ์šฉ

์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ๋‚˜๋งˆ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๋ฅผ ๋ช‡ ๊ฐœ ๋Œ๋ ค๋ณด๊ณ  ์ปค๋„ ๋ถ€๋ถ„์„ ์กฐ๊ธˆ ๋’ค์ ธ๋ดค์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๊นŒ์ง€๋Š” ๋Œ€์ฒด์ ์ธ ๋ฆฌ๋ˆ…์Šค ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋“ฏ ํ–ˆ์ง€๋งŒ ๋„คํŠธ์›Œํฌ ์นด๋“œ ๋“ฑ์˜ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ง์ ‘ ์•ก์„ธ์Šค๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜์˜€์Šต๋‹ˆ๋‹ค.



์ผ๋‹จ ICMP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ์ผ๋ฐ˜์ ์ธ TCP ํŒจํ‚ท์„ ์ „์†ก์‹œ๋„ํ•˜์˜€์ง€๋งŒ ๊ถŒํ•œ์ด ์—†๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์ธํ•ด๋ณด๋‹ˆ ๋ฆฌ๋ˆ…์Šค ์ž์ฒด์— ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์•„ ์œˆ๋„์šฐ์˜ ์ปค๋„์— ์†ํ•œ ํ•˜๋“œ์›จ์–ด I/O๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๋Š” ๋“ฏ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


๊ทธ๋ ‡๋‹ค๋ณด๋‹ˆ Unix Socket ๋‚ด์ง€ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ๊ตฌ์„ฑ ์ž์ฒด๊ฐ€ ๋˜์ง€ ์•Š์œผ๋ฉฐ ์‚ฌ์‹ค์ƒ Windows Network Interface์— ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์„œ๋ธŒ ์‹œ์Šคํ…œ์œผ๋กœ๋Š” ์„œ๋น„์Šค๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒฐ๋ก ์ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค.


์‚ฌ์šฉ์ž ๊ถŒํ•œ์—๋„ ์กฐ๊ธˆ ๋‹ค๋ฅธ ๋ฉด์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. NTUSER.DAT ํŒŒ์ผ์€ ํ•ด๋‹น bash shell์—์„œ root๊ฐ€ ๊ทธ ์†Œ์œ ๊ถŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์ง€๋งŒ ํŒŒ์ผ์„ ์—ด๋ ค๊ณ  ์‹œ๋„ํ•˜๋‹ˆ ์—ญ์‹œ ๊ถŒํ•œ์ด ์—†๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.


์—ฌ๊ธฐ์„œ ์˜๋ฌธ์ ์ด ๋“  ๊ฒƒ์€ ์•„๋ฌด๋ž˜๋„ Windows์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด NTFS์ด๋‹ค๋ณด๋‹ˆ ๋งŒ์•ฝ Linux๊ฐ€ ์œˆ๋„์šฐ ๋‚ด์— ๋“ค์–ด์˜ค๋ ค๋ฉด Linux์— NTFS ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์•ˆ์„ ๋งˆ๋ จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ df -h ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ํ™•์ธํ•ด๋ณด๋‹ˆ ์‹ค์ œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ชจ์Šต์ด์—ˆ์Šต๋‹ˆ๋‹ค.



๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋‚ด ๋…ธํŠธ๋ถ์— ์žˆ๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœํ•„์ธ D:\์— ์†ํ•ด ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํŒŒ์ผ ์‹œ์Šคํ…œ์€ NTFS์ด๋ฉฐ ํ˜„์žฌ ๋ฆฌ๋ˆ…์Šค์—์„œ ๋™์ž‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.




WSL ๊ตฌ์กฐ ํŒŒํ—ค์น˜๊ธฐ

bash shell์„ ์ด์šฉํ•ด Windows subsystem for Linux๋ฅผ ์ž ๊น์ด๋‚˜๋งˆ ์‚ดํŽด๋ดค์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๋ฆฌ๋ˆ…์Šค ๋ชจ์Šต๊ณผ๋Š” ๊ฒ‰๋ชจ์–‘์ƒˆ๋Š” ๊ฐ™์ง€๋งŒ ์† ์•ˆ์€ ๋‹ค๋ฅธ ๋ถ„์œ„๊ธฐ์˜€๊ณ , ํŒŒ์ผ ์‹œ์Šคํ…œ๋„ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์•„๋‹Œ ๋‹ค๋ฅธ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๋“ฏ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


Windows ์•ˆ์— ์–ด๋–ป๊ฒŒ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์—ˆ์„๊นŒ์š”?


์œ„ ์‚ฌ์ง„์€ ํ˜„์žฌ Windows NT ์ปค๋„์— ๋“ค์–ด๊ฐ„ Linux subsystem์˜ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์œ„์—์„œ ์‚ฌ์šฉํ•˜์˜€ ๋“ฏ์ด ๋ชจ๋“  ๋ฆฌ๋ˆ…์Šค์˜ ๋ช…๋ น์–ด๊ฐ€ Windows์—์„œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ณ  ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. PE ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Windows์—์„œ ELF64์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด์ง€์š”.


๊ทธ ์›๋ฆฌ๋Š” ๋ฐ”๋กœ ์ปค๋„ ๋ชจ๋“œ์™€ ์‚ฌ์šฉ์ž ๋ชจ๋“œ ์‚ฌ์ด์— ์žˆ์Šต๋‹ˆ๋‹ค. Windows๋Š” ์ปค๋„์— LXSS๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ํƒ‘์žฌํ•˜์˜€๋Š”๋ฐ, ์ด ์„œ๋น„์Šค๋Š” ๋ฆฌ๋ˆ…์Šค ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” bash์™€ ์ปค๋„ ์‚ฌ์ด์— ๋ธŒ๋กœ์ปค ์—ญํ• ์„ ํ•˜๋Š” ์„œ๋น„์Šค๋กœ ์‹ค์ œ๋กœ ๋ฆฌ๋ˆ…์Šค ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ํ”„๋กœ์„ธ์Šค๋Š” Pico Process๋ผ๋Š” ๊ฒƒ์œผ๋กœ ๋ณ„๊ฐœ ๊ตฌ๋ถ„ํ•˜์—ฌ LXSS ์„œ๋น„์Šค๊ฐ€ ๋ฆฌ๋ˆ…์Šค ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


์—ฌ๊ธฐ์„œ Pico Process๋Š” MS๊ฐ€ ์ž์‚ฌ์˜ ์šด์˜์ฒด์ œ์— ๋ฆฌ๋ˆ…์Šค ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ๋” ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ๋กœ 2011๋…„ MS์—์„œ ์ง„ํ–‰๋˜์—ˆ๋˜ Drawbridge ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” ์ผ๋ฐ˜์ ์ธ ์œˆ๋„์šฐ ํ”„๋กœ์„ธ์Šค์ธ Win32 Process์™€ ๋ณ„๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.


File system์˜ ๊ฒฝ์šฐ, WSL์€ ext4์™€ ๊ฐ™์€ ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์•„๋‹Œ MS์—์„œ ๊ฐœ๋ฐœํ•œ ๋ณ„๋„์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด 2๊ฐ€์ง€์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์žˆ๋Š”๋ฐ, ํ•˜๋‚˜๋Š” VolFS, ๋˜ ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” DriveFS ์˜€์Šต๋‹ˆ๋‹ค.


๋‘˜ ๋‹ค ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ ์ง€์›์„ ์œ„ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด์—ˆ์ง€๋งŒ ์„œ๋กœ์„œ๋กœ๊ฐ€ ์žฅ/๋‹จ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.



VolFS

- ์™„๋ฒฝํ•œ ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ๋ชฉํ‘œ๋กœ ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ

- Symbolic link ๋“ฑ์˜ ํŒŒ์ผ ํ˜ธํ™˜

- Windows ํŒŒ์ผ ์ด๋ฆ„๊ณผ ํ˜•์‹, ๋ฌธ์ž ๋“ฑ์ด ํ˜ธํ™˜์ด ์•ˆ๋จ

- WSL์—์„œ /bin, /home, /usr, /etc ๋“ฑ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ ์šฉ


DriveFS

- Windows์™€ ์ƒํ˜ธ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ

- ์—ฌ๋Ÿฌ ๋ถ€๋ถ„๋“ค์ด ๋‹ฌ๋ผ ์•„์ง ๊ฐœ์„ ์ด ๋งŽ์ด ํ•„์š”ํ•ด๋ณด์ž„. ์‹ฌ๊ฐํ•œ ๋ฒ„๊ทธ๋„ ์กด์žฌํ•จ.

- /mnt ์—์„œ C, D ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ๋งˆ์šดํŠธ ๋  ๋•Œ ์ ์šฉ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ



์‚ฌ์‹ค ์–ธ๋“ฏ๋ดค์„ ๋–„, ๋ฆฌ๋ˆ…์Šค ์‚ฌ์šฉ์ž๋“ค์€ ์ด ๋ถ€๋ถ„์„ ๋ณผ ๋•Œ "์•„, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ์ •๋ง ์œ„ํ—˜ํ•˜๊ฒ ๊ตฌ๋‚˜" ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. MSDN ๋ฌธ์„œ์—๋Š” bash๊ฐ€ ์•„๋‹Œ ํ…€์ƒ‰๊ธฐ๋ฅผ ์ด์šฉํ•ด /bin, /home ๋“ฑ์— ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๊ธˆ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ  ์ค‘์— ํ•˜๋‚˜๋Š” /bin, /home ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์€ Windows ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํŒŒ์ผ์„ ์†์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ์–ด ์ฃผ์˜๋ฅผ ๋‹น๋ถ€ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.


๋ฐ˜๋ฉด C:\, D:\์—์„œ๋Š” ๋ชจ๋‘ ํ˜ธํ™˜์ด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ๋“ค์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


๋”์šฑ์ด ์ด ํŒŒ์ผ ์‹œ์Šคํ…œ๋“ค์€ NTFS ์•ˆ์—์„œ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€์— ๋งŒ์•ฝ ๋ฉ€ํ‹ฐ ๋ถ€ํŒ… ๋ฐฉ์‹์„ ํ†ตํ•ด Linux๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค ํ•˜๋”๋ผ๋„ ext4๋กœ ๋งˆ์šดํŠธ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. (์ด๊ฑด ๋ญ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ๋ฆฌ๋ˆ…์Šคํ•œํ…Œ ํŒŒ์ผ์„ ์ฃผ๊ณ  ๋ฐ›์ง€๋„ ๋ชปํ•˜๊ฒŒ ํ•œ๋‹ค๋‹ˆ...)



๋งˆ์น˜๋ฉฐ.....

์—ฌ๊ธฐ๊นŒ์ง€ Windows subsystem for Linux์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ์•„๋งˆ ์ฒ˜์Œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ„๋“ค์ด๋ผ๋ฉด ์ž˜ ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์งง๊ฒŒ๋‚˜๋งˆ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ์š”์•ฝํ•˜์ž๋ฉด, ์ด๋ ‡์Šต๋‹ˆ๋‹ค.


"Windows subsystem for Linux๋Š” ์•„์ง bash์™€ ๊ทธ์™€ ํ˜ธํ™˜๋˜๋Š” File system๋งŒ Windows kernel์— ๋‹ด๊ฒจ์ ธ ์žˆ์„ ๋ฟ์ด๋‹ค."


์•„๋งˆ ์™„๋ฒฝํ•œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์›ํ•˜๊ณ  ์ด ์‹œ์Šคํ…œ์„ ๊ธฐ๋Œ€ํ–ˆ๋‹ค๋ฉด ๊ธฐ๋Œ€๋ณด๋‹ค๋Š” ์‹ค๋ง์ด ๋” ํด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ํฌ์ŠคํŒ…ํ–ˆ๋˜ ๊ฒƒ์—์„œ Docker๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์˜ˆ๋กœ ๋“ค์ž๋ฉด ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๋ฆฌ๋ˆ…์Šค์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋“ฑ์ด ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด์จŒ๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์–ด์ฐจํ”ผ๋Š” ์•ˆ ๋œ๋‹ค๊ณ  ๋ณด๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.


์ฐธ๊ณ ๋กœ "๋ฒ ํƒ€ ๋ฒ„์ „"์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ ‘๊ทผ์€ ํ”ผํ•˜์‹œ๋Š” ๊ฒƒ์ด ์ข‹์œผ๋ฉฐ ์ด ์‹œ์Šคํ…œ์œผ๋กœ๋Š” ELF ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ฐœ๋ฐœ์ด๋‚˜ Tensorflow๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ์ ๋‹นํ•œ ๋“ฏ ๋ณด์ž…๋‹ˆ๋‹ค.


์ €๋„ ์ด ์„œ๋ธŒ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•ด git ์ •๋„๋งŒ ์ด์šฉ์„ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋˜, gcc ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ๋ฆฌ๋ˆ…์Šค๋กœ ๋›ฐ์–ด๋“œ๋Š” ๊ท€์ฐฎ์Œ์€ ์ค„์€ ๊ฒƒ ๊ฐ™๋„ค์š”.

๋ฐ˜์‘ํ˜•
TAGS.

Tistory Comments