์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

Linux
๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๋งˆ์Šค์ฝ”ํŠธ์ธ Tux(ํ„ฑ์Šค)

1. ๊ฐœ์š”2. ์—ญ์‚ฌ
2.1. ์ดˆ๊ธฐ2.2. ๋ฐœ์ „2.3. ํ˜„์žฌ
3. ํŠน์„ฑ
3.1. ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ3.2. ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ
4. ๋ผ์ด์„ ์Šค
4.1. ํ•ญ์ƒ ๋ฌด๋ฃŒ๋Š” ์•„๋‹ˆ๋‹ค
5. ๋ณด์•ˆ6. GUI ํ™˜๊ฒฝ
6.1. ๊ตฌ์„ฑ ์š”์†Œ6.2. ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ6.3. UI / UX ํˆดํ‚ท
7. ์ฃผ์š” ์šฉ๋„
7.1. ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋…ธํŠธ๋ถ7.2. ์„œ๋ฒ„ ์šฉ๋„7.3. ๋ชจ๋ฐ”์ผ ์šฉ๋„7.4. ์ž„๋ฒ ๋””๋“œ ๊ธฐ๊ธฐ ์šฉ๋„7.5. ๊ฒŒ์ž„ ์šฉ๋„7.6. VFX
8. ๋ฆฌ๋ˆ…์Šค ์‹œ์žฅ ์ ์œ ์œจ ํ˜„ํ™ฉ9. ๋Œ€์ค‘ํ™” ์š”์†Œ
9.1. ๋ฐฐํฌ์ž์˜ ๋‹ค์–‘ํ™”
9.1.1. ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ9.1.2. ์ปค๋งจ๋“œ ์…ธ
9.2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜/๊ด€๋ฆฌ ๋ฐฉ๋ฒ•9.3. ์ƒ์šฉ ํ”„๋กœ๊ทธ๋žจ9.4. ๋ช…๋ น์–ด ๋ฐ ํ…์ŠคํŠธ ์‚ฌ์šฉํ™˜๊ฒฝ9.5. ๋‹ค๊ตญ์–ด ์ง€์›9.6. ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ์ง€์›9.7. ์„ค์ •๋ฒ•
10. ๋ฐฐํฌํŒ11. macOS์™€์˜ ์ฐจ์ด12. Windows ๋Œ€์ฒด ํ”„๋กœ๊ทธ๋žจ ์ผ๋žŒ13. ๊ด€๋ จ ๋ฌธ์„œ

1. ๊ฐœ์š”[ํŽธ์ง‘]

์ปดํ“จํ„ฐ OS ์ปค๋„์˜ ์ผ์ข…์ธ ๋ฆฌ๋ˆ…์Šค ์ปค๋„, ๋˜๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋Š” ์šด์˜ ์ฒด์ œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ง์ด๊ธฐ๋„ ํ•˜๋‹ค. GNU ์ชฝ ์‚ฌ๋žŒ๋“ค์€ ๋ฆฌ๋ˆ…์Šค๋Š” ์ปค๋„์ผ ๋ฟ์ด๊ณ , ์ด ์ปค๋„์„ ๊ฐ€์ ธ๋‹ค๊ฐ€ GNU ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์˜ฌ๋ ค ๋งŒ๋“  ์šด์˜ ์ฒด์ œ๋Š” GNU/Linux๋ผ๊ณ  ์ด์•ผ๊ธฐํ•˜๋ฉฐ ์ด๋Ÿฐ ๋ช…์นญ์— ๋ฏผ๊ฐํ•˜๊ฒŒ ๋ฐ˜์‘ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋‹ค. ์ปดํ“จํ„ฐ ์—ญ์‚ฌ์ƒ ๊ฐ€์žฅ ๋งŽ์€ ์ฐธ์—ฌ์ž๊ฐ€ ๊ด€์—ฌํ•˜๊ณ  ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋‹ค. ๋ชจ๋ฐ”์ผ ์šด์˜ ์ฒด์ œ๋กœ ์œ ๋ช…ํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ OS ์—ญ์‹œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ณ  ์žˆ๋‹ค.

Linux๋ผ๋Š” ์ด๋ฆ„์€ Linus' *nix, ๋ฆฌ๋ˆ„์Šค์˜ ์œ ๋‹‰์Šค๋ผ๋Š” ๋œป์œผ๋กœ ์ง€์–ด์กŒ๋‹ค. *nix๋Š” Unix ๊ณ„์—ด ์šด์˜์ฒด์ œ๋ผ๋Š” ๋œป์ด๋‹ค. ๋‚˜์ค‘์— Linux Is Not UniX๋ผ๋Š” ์žฌ๊ท€์  ์šฉ์–ด์˜ ์ค„์ž„๋ง์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด๋ƒˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ์— ๋”ฐ๋ฅด๋ฉด ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์›Œํฌ๋กœ๋“œ์˜ 90%, ์Šค๋งˆํŠธํฐ์˜ 82%, ์ž„๋ฒ ๋””๋“œ ๊ธฐ๊ธฐ์˜ 62%, ์Šˆํผ ์ปดํ“จํ„ฐ ์‹œ์žฅ์˜ 99%๊ฐ€ ๋ฆฌ๋ˆ…์Šค๋กœ ์ž‘๋™ํ•œ๋‹ค.[1]

2007๋…„๋ถ€ํ„ฐ 2019๋…„ ์‚ฌ์ด์˜ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ์ฐธ์—ฌ์ž ์ค‘ ํšŒ์‚ฌ์ˆœ์œ„๋ฅผ ๋ณด๋ฉด 1์œ„ ์ธํ…” (10.01%), 2์œ„ ๋ ˆ๋“œํ–‡ (8.90%), 3์œ„ IBM (3.79%), 4์œ„ SUSE (3.49%), 5์œ„ Linaro (3.17%), 6์œ„ ๊ตฌ๊ธ€ (2.79%), 7์œ„ ์‚ผ์„ฑ์ „์ž (2.58%), 8์œ„ AMD (2.28%), 9์œ„ ๋ฅด๋„ค์‚ฌ์Šค (1.99%), 10์œ„ ํ…์‚ฌ์Šค ์ธ์ŠคํŠธ๋ฃจ๋จผํŠธ (1.78%), 11์œ„ ์˜ค๋ผํด (1.70%), 12์œ„ ๋ธŒ๋กœ๋“œ์ปด (1.23%), 13์œ„ ํ™”์›จ์ด (1.2%), 14์œ„ Mellanox (1.19%), 15์œ„ NXP (1.18%), 16์œ„ ARM (0.98%), 17์œ„ ๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ (0.78%) ๋“ฑ์œผ๋กœ ๋ชจ๋‘ ๋ฐ˜๋„์ฒด/ํ†ต์‹ /IT/์‹œ์Šคํ…œ ์—…์ฒด์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.[2]

๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ ๊ณต์‹ ์›น์‚ฌ์ดํŠธ, ๋ฆฌ๋ˆ…์Šค GitHub ์‚ฌ์ดํŠธ

2. ์—ญ์‚ฌ[ํŽธ์ง‘]

2.1. ์ดˆ๊ธฐ[ํŽธ์ง‘]

1991๋…„ ๋‹น์‹œ ํ•€๋ž€๋“œ ํ—ฌ์‹ฑํ‚ค ๊ณต๋Œ€ ๋Œ€ํ•™์ƒ์ด์—ˆ๋˜ ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค๊ฐ€ ๋ฏธ๋‹‰์Šค OS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค. ์ฐธ๊ณ  ๊ธฐ์‚ฌ ๋ฏธ๋‹‰์Šค๋ฅผ ์“ฐ๋ฉด์„œ ๋งˆ์Œ์— ์•ˆ ๋“œ๋Š” ์ ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ์ปค๋„์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๊ณ , ์–ด๋А์ƒˆ ์šด์˜์ฒด์ œ์— ๊ฐ€๊นŒ์šธ ์ •๋„๋กœ ๊ธฐ๋Šฅ์ด ๋Š˜์–ด๋‚ฌ๋‹ค.

๋ฆฌ๋ˆ„์Šค๋Š” ์ด ์ปค๋„์„ ์ฒ˜์Œ ๋ฆด๋ฆฌ์Šค ํ•  ๋•Œ, ๋ฌด๋ฃŒ์ด๋‹ˆ 'Free', ๋งค๋‹ˆ์•„์ด๋‹ˆ 'Freak', ๊ทธ๋ฆฌ๊ณ  Unix์™€ ์œ ์‚ฌํ•˜๋‹ˆ 'x'๋ฅผ ์กฐํ•ฉํ•ด 'Freax'๋ผ๊ณ  ๋ถ€๋ฅด๊ธธ ์›ํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ FTP ์„œ๋ฒ„์— ์†Œ์Šค ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•ด์คฌ๋˜ ์•„๋ฆฌ ๋ ˜์ผ€๋Š” ์ฐจ๋ผ๋ฆฌ ๋ฆฌ๋ˆ„์Šค๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์œผ๋‹ˆ '๋ฆฌ๋ˆ…์Šค'๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒŒ ๋‚ซ๊ฒ ๋‹ค ์‹ถ์–ด ๋ฆฌ๋ˆ„์Šค์˜ ํ—ˆ๋ฝ ์—†์ด(...) ์ด๋ฆ„์„ '๋ฆฌ๋ˆ…์Šค'๋กœ ๋ฐ”๊ฟจ๊ณ , ๋ฆฌ๋ˆ„์Šค๋„ ์ด ์ด๋ฆ„์ด ๋งˆ์Œ์— ๋“ค์–ด ์ƒˆ ์šด์˜์ฒด์ œ์˜ ์ด๋ฆ„์€ ๋ฆฌ๋ˆ…์Šค๋กœ ํ™•์ •๋๋‹ค. ๋‚˜์ค‘์— ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค๋Š” BSD๊ฐ€ ์‹คํŒจํ•œ ์›์ธ์ด "์ด๋ฆ„์— ์“ธ๋ฐ์—†์ด ์•ฝ์ž๋ฅผ ์จ์„œ ๊ทธ๋ ‡๋‹ค."๋ผ๊ณ  ๋งํ•œ ์ ์ด ์žˆ๋‹ค.

2.2. ๋ฐœ์ „[ํŽธ์ง‘]

๋ฆฌ๋ˆ…์Šค๋Š” ๊ฑฐ์˜ ๊ณต๊ฐœ ์งํ›„๋ถ€ํ„ฐ ๊ฐ€ํžˆ ํญ๋ฐœ์ ์ธ ์„ฑ์žฅ์„ธ๋ฅผ ๋ณด์ธ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์›์ธ๋“ค์ด ๊ฒน์นœ ๊ฒฐ๊ณผ์˜€๋‹ค. ์œ ๋‹‰์Šค์˜ ์ผ์ข…์ธ BSD๊ฐ€ ์†Œ์†ก์— ํœ˜๋ง๋ฆฌ๋ฉด์„œ ๋Œ€์ฒดํ’ˆ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ์ปค์ง„ ๊ฒƒ๋„ ํฐ ์—ญํ• ์„ ํ–ˆ๋‹ค. ๊ทน์„ฑ BSD ๋น ๋“ค ์ค‘์—์„œ๋Š” ๊ทธ ์†Œ์†ก๋งŒ ์—†์—ˆ๋‹ค๋ฉด ๋ฆฌ๋ˆ…์Šค๋Š” ์กด์žฌํ•˜์ง€๋„ ์•Š์•˜์„ ๊ฑฐ๋ผ๊ณ  ์ฃผ์žฅํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ์„ ์ •๋„์˜€๋‹ค. ๋˜ํ•œ, ๋ฆฌ๋ˆ…์Šค OS ์ปค๋„ ์†Œ์Šค์ฝ”๋“œ์— GPL ๋ผ์ด์„ ์Šค๋ฅผ ์„ ํƒํ•˜๊ณ , ํ˜„์žฌ ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ ๋ชจ๋ธ์˜ ๋ชจ์ฒด๊ฐ€ ๋œ, ์†Œ์Šค ์ฝ”๋“œ ๊ณต๊ฐœ์™€ ๊ณต๊ฐœ์  ๊ฐœ๋ฐœ ๋ชจ๋ธ์„ ์„ ํƒํ•œ ๊ฒƒ๋„ ๋งค์šฐ ์œ ํšจํ–ˆ๋‹ค. ์ด์ „์—๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ผ๋„ ํ•ต์‹ฌ ๊ฐœ๋ฐœ์ž ์ง‘๋‹จ์ด ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๋…์ ํ•˜๊ณ , ๋ฆด๋ฆฌ์Šคํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ  ํŒ๋‹จ๋  ๋•Œ์—์•ผ ์†Œ์Šค๋ฅผ ๊ณต๊ฐœํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฆฌ๋ˆ…์Šค๋Š” ๋ˆ„๊ตฌ๋‚˜ ์†Œ์Šค๋ฅผ ์ฝ์€ ํ›„ ํŒจ์น˜๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. ํŒจ์น˜๊ฐ€ ๋ฐ›์•„๋“ค์—ฌ์ง€๋ฉด ๊ทธ ํŒจ์น˜๋ฅผ ๋ณด๋‚ธ ์‚ฌ๋žŒ์€ ๊ธฐ์—ฌ์ž๊ฐ€ ๋˜์–ด ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์— ์ด๋ฆ„์ด ๋ฐ•ํ˜”๋‹ค. ์—๋ฆญ ๋ ˆ์ด๋จผ๋“œ์˜ "์‹œ์žฅ๊ณผ ์„ฑ๋‹น[3]"์˜ ํ‘œํ˜„์„ ๋นŒ๋ฆฌ์ž๋ฉด, ์ด๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๊ณผ์‹œ์š•์„ ์ถฉ์กฑ์‹œํ‚ค๋Š” ๋ฐฉ์‹์ด์—ˆ๊ณ , ์‚ฌ๋žŒ๋“ค์€ ๋ˆ์„ ๋ฐ›์ง€ ์•Š๊ณ ๋„ ์ปค๋„ ๋ฒ„๊ทธ ์ˆ˜์ •๊ณผ ๊ธฐ๋Šฅ ์ถ”๊ฐ€์— ๋งค๋‹ฌ๋ ธ๋‹ค.

์ดˆ๊ธฐ ๋ฆฌ๋ˆ…์Šค๋Š” ๊ธฐ๋Šฅ์ด ๋ถˆ์™„์ „ํ•œ ์šด์˜ ์ฒด์ œ์˜€๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž์ฒด ์ปค๋„ ๊ฐœ๋ฐœ์— ๋‚œํ•ญ์„ ๊ฒช๊ณ  ์žˆ๋˜ GNU ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์— ๊ด€์‹ฌ์„ ๊ฐ€์กŒ๊ณ , ๋ฆฌ๋ˆ…์Šค ์ปค๋„๊ณผ GNU ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ๊ฒฐํ•ฉํ•˜๋ฉด์„œ ๋น„๊ต์  ์™„์ „ํ•œ ์šด์˜์ฒด์ œ๋กœ ๊ฑฐ๋“ญ๋‚ฌ๋‹ค. 18๊ฐœ์›”์—ฌ๋งŒ์ธ 1994๋…„์—๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„ 1.0 ๋ฒ„์ „์ด ๋‚˜์™”๋‹ค. ์ดํ›„ ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ๋‚˜ IBM ๋“ฑ์˜ ๋Œ€๊ธฐ์—…๋“ค์ด ๋ฆฌ๋ˆ…์Šค ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๋“ฑ, ๋ฆฌ๋ˆ…์Šค๊ฐ€ IT ์„ธ๊ณ„์—์„œ ๊ฐ€์ง€๋Š” ์ž…์ง€๋Š” ๋น ๋ฅด๊ฒŒ ํƒ„ํƒ„ํ•ด์กŒ๋‹ค.

2.3. ํ˜„์žฌ[ํŽธ์ง‘]

๋ฐ์Šคํฌํ†ฑ/๋žฉํ†ฑ ์šฉ๋„ ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ์›น ์„œ๋ฒ„, ํด๋ผ์šฐ๋“œ, ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฐ ํฌํ„ฐ๋ธ” ๊ฒŒ์ด๋ฐ ์ฝ˜์†”๋“ฑ์˜ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ, ๊ฐ์ข… ์ž„๋ฒ ๋””๋“œ ๊ธฐ๊ธฐ (๊ฐ€์ „์šฉ, ์ƒ์—…์šฉ, ์‚ฐ์—…์šฉ, ์ฐจ๋Ÿ‰์šฉ ๊ธฐ๊ธฐ)๋“ฑ์„ ๊ตฌ๋™ํ•˜๋Š” ์šด์˜ ์ฒด์ œ๋‹ค. ๋ฐ์Šคํฌํ†ฑ/๋žฉํ†ฑ ์‹œ์žฅ์—์„œ๋„ 2010๋…„ ์ค‘ํ›„๋ฐ˜๋ถ€ํ„ฐ ๋ฆฌ๋ˆ…์Šค ๋ถ์ด ๋‹ค์‹œ ์ผ๊ณ  ์žˆ๋‹ค. ์œ ํŠœ๋ธŒ๋ฅผ ๊ฒ€์ƒ‰ํ•ด ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋ ˆ๋“œํ–‡, SUSE์™€ ๊ฐ™์ด ๋ฆฌ๋ˆ…์Šค OS ๋ฐฐํฌ์ž๋Š” ๋ฌผ๋ก ์ด๊ณ  ์ธํ…”, AMD, Linaro, Renesas, Broadcom, NXP, ์‚ผ์„ฑ, Texas Instruments, ARM ๋“ฑ ๋ฐ˜๋„์ฒด ํšŒ์‚ฌ์—์„œ ์ž์ฒด SoC๋ฅผ ๋น„๋กฏํ•˜์—ฌ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์œ„ํ•ด์„œ๋„ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์— ์ฐธ์—ฌ ํ•˜๊ณ  ์žˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค ์ฐฝ์‹œ์ž์ธ ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค๋Š” ๋ ˆ๋“œํ–‡ ๋“ฑ์˜ ๋ฆฌ๋ˆ…์Šค ๊ด€๋ จ ํšŒ์‚ฌ๋“ค์—๊ฒŒ ์ฃผ์‹์„ ๋ฐ›์•˜๋Š”๋ฐ ๊ทธ ๋•์— ๋ถ€์ž๊ฐ€ ๋˜์—ˆ๋‹ค. ํ‰์ƒ ๋ˆ ๊ฑฑ์ •์€ ์—†์„ ๊ฒƒ์ด๋‹ค.

๋ชจ๋ฐ”์ผ ์‹œ์žฅ์—์„œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์“ฐ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ์œ„์ƒ์ด์•ผ ๋” ๋งํ•  ํ•„์š”๊ฐ€ ์—†์„ ์ •๋„์ด๋‹ค.

Windows Subsystem for Linux(WSL)๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์œˆ๋„์šฐ10์— ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์„ค์น˜๊ฐ€๋Šฅํ•˜๋‹ค. MS์Šคํ† ์–ด์—์„œ๋Š” ์šฐ๋ถ„ํˆฌ, ๋ฐ๋น„์•ˆ, openSUSE, SUSE Enterprise, ์นผ๋ฆฌ ๋ฆฌ๋ˆ…์Šค๊ฐ€ WSL์„ ์œ„ํ•ด ์ œ๊ณต๋˜๊ณ  ์žˆ๋‹ค. GUI ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด X11 ์„œ๋ฒ„ ๋“ฑ์„ ์„ค์น˜ํ•ด์•ผ ํ•˜๋ฉฐ, ์ฐจํ›„ WSL ๋‚ด๋ถ€์— Wayland๋ผ๋Š” ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์›๊ฒฉ ๋ฐ์Šคํฌํ†ฑ ํ†ต์‹ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค GUI๋ฅผ ์ง€์›ํ•  ์˜ˆ์ •์ด๋ผ๊ณ  ํ•œ๋‹ค. #

2020๋…„ 10์›” ํ˜„์žฌ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ฒ„์ „ 5.9๊ฐ€ ๋ฆด๋ฆฌ์Šค ๋˜๊ณ  ์žˆ๋‹ค. v5.9 ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ #
๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ฒ„์ „๋ณ„ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ #

3. ํŠน์„ฑ[ํŽธ์ง‘]

3.1. ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ[ํŽธ์ง‘]

OS์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด ๋ฆฌ๋ˆ…์Šค ์ปค๋„์ด๊ณ  ๋™์ผ ํ•œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜๋งŽ์€ ๋ฐฐํฌ์ž๋“ค์ด ์žˆ๋‹ค.

๋ชจ๋“  ์†Œ์Šค๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ๋‹ค ๋ณด๋‹ˆ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋„ ํŽธ๋ฆฌ์„ฑ์„ ์ง€ํ–ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ, ์†๋„๋ฅผ ์ง€ํ–ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ, ํ™•์žฅ์„ฑ์„ ์ง€ํ–ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ, ๊ฐ€๋ฒผ์›€์„ ์ง€ํ–ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋“ฑ ์—ฌ๋Ÿฌ ์„ ํƒ์ง€๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ. ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐ ํ•˜๋ฉด '์ข…์ž'(๊ฐ์ž ํ˜น์€ ์˜ค๋ Œ์ง€)์™€ '์ข…์ž ๊ฐœ๋Ÿ‰' ๊ทธ๋ฆฌ๊ณ  ๊ทธ '์ข…์ž'๋ฅผ ์ด์šฉํ•ด ์žฌ๋ฐฐํ•œ ์ž‘๋ฌผ์„ ํ™œ์šฉํ•œ '์™„์ œํ’ˆ'(๊ฐ์ž์นฉ ํ˜น์€ ์˜ค๋ Œ์ง€์Œ๋ฃŒ๋ฅ˜)์„ ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.

์šด์˜์ฒด์ œ ํ•˜๋‚˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ์—๋„ ํ•ต์‹ฌ๋ถ€ ์ปค๋„๋ถ€ํ„ฐ ํ•ด์„œ ๊ทธ ์ƒ์œ„ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ๊ฑฐ์ณ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์ˆ˜์‹ญ~์ˆ˜๋ฐฑ ๊ฐ€์ง€์˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋“ค์–ด๊ฐ€๊ณ  ๊ทธ๊ฑธ ์—”๋“œ์œ ์ €๊ฐ€ ์ง์ ‘ ํ•˜๋‚˜ํ•˜๋‚˜ ์‹ ๊ฒฝ์“ธ ์ˆœ ์—†๊ธฐ ๋•Œ๋ฌธ์—[4] ๋ฐฐํฌ์ž์˜ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋‚˜์˜ ์„ธํŠธ(๋ฐฐํฌํŒ)๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐํฌ๋œ๋‹ค.

๋ฆฌ๋ˆ…์Šค์— ์ž…๋ฌธํ•˜๋Š” ์—”๋“œ ์œ ์ €๋Š” ๋ฐฐํฌํŒ(๋ฒค๋”)๋“ค์ด ๋‹ค์–‘ํ•˜๋‹ค๊ณ  ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  Ubuntu๋‚˜ Fedora๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. USB๋‚˜ SSD๋กœ ์—ฌ๋Ÿฌ ๋ฐฐํฌํŒ์˜ ๋ฆฌ๋ˆ…์Šค OS๋ฅผ ํ…Œ์ŠคํŠธ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ๋„ ์žˆ๋‹ค.

๊ฑฐ๊ธฐ์—๋‹ค ๊ณต๊ฐœ๋˜์–ด ์žˆ๋Š” ์ปค๋„ ์†Œ์Šค์™€ ๊ธฐํƒ€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๋งˆ์Œ๋Œ€๋กœ ๊ฐ€์ ธ๋‹ค ์ž์‹ ๋งŒ์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์„ ๋งŒ๋“ค์–ด ๋ธŒ๋žœ๋”ฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋ชจ๋“  ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ง‘๊ณ„ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋‚˜, ์–ด๋А ์ •๋„ ๊ณต๊ฐœ์ ์œผ๋กœ ๋ฐฐํฌ๋˜์–ด์ง€๊ฑฐ๋‚˜ ์ธ์ง€๋„๊ฐ€ ์žˆ๋Š” ๋ฐฐํฌํŒ์„ ์—ฐ๋Œ€ํ‘œ(ํƒ€์ž„๋ผ์ธ)์‹์œผ๋กœ ๊ณต๊ฐœํ•œ GNU/Linux ๋ฐฐํฌํƒ€์ž„๋ผ์ธ์— ๋”ฐ๋ฅด๋ฉด ์•ฝ 450์—ฌ๊ฐœ์˜ ๋ฐฐํฌํŒ์ด ์žˆ๋‹ค๊ณ  ์ „ํ•ด ์ง„๋‹ค.# ๋‹ค๋งŒ ํ•ด๋‹น ์ž๋ฃŒ๋Š” 2013๋…„๊นŒ์ง€์˜ ๋‚ด์šฉ๋งŒ ์žˆ๊ธฐ์— 2020๋…„๋Œ€์— ๋“ค์–ด์„œ๋ฉด ๋” ๋งŽ์•„์กŒ์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์˜ ์ธ๊ธฐ์ˆœ์œ„๋ฅผ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฆฌ๋ˆ…์Šค๋ฐฐํฌํŒ ๋žญํ‚น์‚ฌ์ดํŠธ์ธ ๋””์ŠคํŠธ๋ฆฌ๋ทฐ์…˜๋‹ท์ปด#์„ ์ฐธ์กฐํ•˜๋ฉด ๋œ๋‹ค.
  • 'Linux'๊ฐ€ ์•„๋‹ˆ๋ผ 'GNU/Linux'๋ผ๊ณ  ๋ถˆ๋Ÿฌ์•ผ ํ•œ๋‹ค๋Š” ์ฃผ์žฅ๋„ ์žˆ๋‹ค. ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์šด๋™์„ ์ฐฝ์‹œํ•œ ๋ฆฌ์ฒ˜๋“œ ์Šคํ†จ๋จผ๋„ 'GNU/Linux'๋ผ๊ณ  ๋ถ€๋ฅด์ง€ ์•Š๋Š” ๊ธฐ์ž๋“ค๊ณผ๋Š” ๋Œ€ํ™”๋„ ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ . ์‚ฌ์‹ค ๋ฆฌ๋ˆ„์Šค๊ฐ€ ๋งŒ๋“  ๊ฒƒ์€ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ฟ์ด๋ฉฐ, OS์˜ ๊ตฌ์„ฑ๋ฌผ ๋Œ€๋‹ค์ˆ˜๋Š” ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ ํ•˜์—์„œ ๋งŒ๋“ค์–ด์ง„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ฑ„์›Œ์ ธ ์žˆ๋‹ค. ์ปค๋„์ด OS์˜ ํ•ต์‹ฌ์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๋ถ„๋Ÿ‰์€ ๊ทนํžˆ ์ผ๋ถ€์ผ ๋ฟ์ด๋‹ค.
  • ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ„์Šค ๋ณธ์ธ์€ GNU/Linux๋ผ ๋ถ€๋ฅด๋Š” ๊ฑธ ์ด์ƒํ•˜๋‹ค ์ƒ๊ฐํ•˜๊ณ  Linux๋ผ ๋ถ€๋ฅด๋Š” ๊ฑธ ์„ ํ˜ธํ•œ๋‹ค. 'Linux'๋ผ๋Š” ์ƒํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์› ์ œ์ž‘์ž๊ฐ€ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” ํ–‰์œ„์ด๋‹ค ๋ณด๋‹ˆ, ์ด ์ชฝ ๊ด€๋ จ์œผ๋กœ ๋ณธ์ธ์˜ ์ž์„œ์ „์—์„œ ๋ฆฌ์ฒ˜๋“œ ์Šคํ†จ๋จผ์„ ์–ธ๊ธ‰ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค ์ž์ฒด๋Š” GNUํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹Œ๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  FSF๊ฐ€ ๋ฆฌ๋ˆ…์Šค๋ฅผ GNU/Linux๋ผ๊ณ  ํ•˜๋Š” ๋“ฑ์˜ GNU ํ”„๋กœ์ ํŠธ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ํฌ์žฅ ํ•˜๋Š” ํ–‰์œ„๋ฅผ ๋ณ„๋กœ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”๋‹ค. the fact that rms and the FSF has tried to paint Linux as a GNU project ํŠนํžˆ ์•ˆ๋“œ๋กœ์ด๋“œ๋Š” ์ œ์ผ ๋งŽ์ด ๋ณด๊ธ‰๋œ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๊ฑด GNU ๋ผ์ด์„ ์Šค๊ฐ€ ์•„๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ๋Š” ์ปค๋„์€ GNU ๋ผ์ด์„ ์Šค๋กœ, ๊ทธ ์œ„์˜ ๊ตฌ์„ฑ๋ฌผ๋“ค์€ ์•„ํŒŒ์น˜ ๋ผ์ด์„ ์Šค๋กœ ๋ฐฐํฌ๋œ๋‹ค. ๊ทธ๋ž˜์„œ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋˜ํ•œ GNU libc๊ฐ€ ์•„๋‹Œ ๊ตฌ๊ธ€์˜ ๋ฐ”์ด์˜ค๋‹‰.
  • ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ์ž์ฒด๋„ ๋ณ€ํ˜•ํŒ์ด ์žˆ๋‹ค. ๊ฐ ๋ฐฐํฌํŒ ์ œ์ž‘ ํŒ€์—์„œ ์ž๊ธฐ ์ž…๋ง›์— ๋งž์ถฐ ์•ฝ๊ฐ„ ์”ฉ์˜ ์ˆ˜์ •์„ ๊ฐ€ํ•˜๊ธฐ๋„ ํ•˜๊ณ , ๊ณต์‹ ๋ฆฌ๋ˆ…์Šค์—๋Š” ํฌํ•จ๋˜์ง€ ์•Š์€ ํŒจ์น˜๋ฅผ ์ง‘์–ด๋„ฃ์–ด์„œ ์ง์ ‘ ์ปดํŒŒ์ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ์œˆ๋„๋งˆ๋ƒฅ ๋น„์Šคํƒ€์—์„œ ์˜›๋‚ ํ”„๋กœ๊ทธ๋žจ ๋Œ๋ฆฌ๊ธฐ ์–ด๋ ต๊ณ  ๋ญ ๊ทธ๋Ÿฐ๊ฑด ์•„๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์˜›๋‚ ํ”„๋กœ๊ทธ๋žจ์ด ์ง€๊ธˆ๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์ปค๋„์˜ ์ž˜๋ชป์ด ์•„๋‹ˆ๋ผ API์˜ ๋ฌธ์ œ๋‹ค. ๋ฆฌ๋ˆ…์Šค ์ปค๋„์—์„œ์˜ ์ˆ˜์ •์€ ๋“œ๋ผ์ด๋ฒ„์˜ ํฌํ•จ ์—ฌ๋ถ€, ์ž์›์„ ๋‹ค๋ฃจ๋Š” ๊ทœ์น™์˜ ์„ ํƒ, ์ตœ๋Œ€ ์ ˆ์ „ ๋ชจ๋“œ ๋“ฑ์˜ ๊ธฐ๋Šฅ ํฌํ•จ ์—ฌ๋ถ€ ์ •๋„๊ฐ€ ์ „๋ถ€๋‹ค. ์ปค๋„ ํŒจ์น˜๋„ ๋งˆ์ฐฌ๊ฐ€์ง€. ๋”ฐ๋ผ์„œ ๋ณ€์ข…์ด๋ผ๊ณ  ํ•ด ๋ด์•ผ ์ผ๋ฐ˜์ ์ธ ์˜๋ฏธ์˜ ๊ทธ๋Ÿฐ ๋ณ€์ข…์€ ์•„๋‹ˆ๋‹ค. ์ปค๋„ ์ปดํŒŒ์ผ ์˜ต์…˜์„ ๋ณด๋ฉด ์‹คํ–‰ํŒŒ์ผ ํ˜•์‹๋„ ๋‘์–ด๊ฐ€์ง€(a.out๊ณผ ELF)๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, ์ด๋ฏธ ํ•œ์ฐธ ์˜ˆ์ „์— ๋ฐ”๋€ ํ‘œ์ค€์ด๋ผ ํฐ ์˜๋ฏธ๋Š” ์—†๋‹ค. ๊ตณ์ด ํ˜ธํ™˜์„ฑ์„ ์‹ ๊ฒฝ์จ์•ผ ํ•  ์ƒํ™ฉ์ด๋ผ๋ฉด ๋‘˜ ๋‹ค ์ฒดํฌํ•ด๋„ ๋œ๋‹ค. ์œˆ๋„ API๋Š” ๋ฉ”์ด์ € ์—…๋ฐ์ดํŠธ๋งˆ๋‹ค ์šฐ์ˆ˜์ˆ˜ ๋ฐ”๋€Œ๊ณ  ์ƒ์šฉํ”„๋กœ๊ทธ๋žจ๋„ ์ผ์ • ๊ธฐ๊ฐ„๋งˆ๋‹ค ์•ผ!๋๋‚ฌ๋‹ค!ํ•˜๊ณ  ๋ฒ„๊ทธํ”ฝ์Šค ์™ธ์—” ์†์„ ๋†“์•„๋ฒ„๋ฆฌ๊ณ  ๋‹ค์Œ ๋ฒ„์ „์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ์ธ์‹์ด ๊ฐ•ํ•˜๋‹ค. ๋ฐ˜๋ฉด ๋ฆฌ๋ˆ…์Šค๋Š” API๋„ ํ”„๋กœ๊ทธ๋žจ๋„ ์ง€์†์ ์œผ๋กœ ๊ณ„์† ๋ฐœ์ „๋˜์–ด ๋‚˜๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ์›€์ง์—ฌ์„œ ๊ทธ๋Ÿฐ ๋А๋‚Œ์ด ๋œํ•˜๋‹ค. ์ผ๋ฐ˜์ ์œผ๋ก  API๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋”๋ผ๋„ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๊ฐœ๋ฐฉ๋ผ์žˆ๋Š” ์ด ๋™๋„ค ํŠน์„ฑ์ƒ ์žฌ์ปดํŒŒ์ผ๋งŒ ํ•˜๋ฉด ์“ธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ฃฝ๊ธฐ ์ง์ „์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋„ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ƒˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋งž๊ฒŒ ์ˆ˜์ •ํ•œ ํŒจ์น˜๋งŒ ์˜ฌ๋ ค์ฃผ๋ฉด ์—ฐ๋ช…๊ฐ€๋Šฅ. ์šฐ๋ถ„ํˆฌ๋งŒ ํ•ด๋„ ๋ฉ”์ด์ € ๋ฒ„์ „๋งˆ๋‹ค ํŒจํ‚ค์ง€๊ฐ€ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์ ธ ๋‚˜์˜ค๋Š” ๊ฑธ ์ƒ๊ฐํ•ด ๋ณด์ž. ์ฐธ๊ณ ๋กœ ํ•œ๋ฒˆ ์„ค์น˜ํ•˜๋ฉด ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด ๋‚˜๊ฐ€๋Š” ์•„์น˜ ๋ฆฌ๋ˆ…์Šค ๊ฐ™์€ ๊ฒฝ์šฐ, ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํฐ ์ˆ˜์ •์ด ์žˆ์œผ๋ฉด ๊ทธ์— ๊ด€๋ จ๋œ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋™์‹œ์— ์šฐ์ˆ˜์ˆ˜ ์—…๋ฐ์ดํŠธ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ๊ทธ๋งŒํผ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žฆ์€ ํŽธ์ด๋ฉฐ ๋„ˆ๋ฌด ์—…๋ฐ์ดํŠธ๋ฅผ ๋“œ๋ฌผ๊ฒŒ ํ•˜๋ฉด ์—…๋ฐ์ดํŠธ ํ•œ ๋ฐฉ์— ๋ถ€ํŒ… ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์ด ์˜ค๊ธฐ๋„ ํ•œ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ํ”Œ๋žซํผ์ด๊ธฐ๋„ ํ•˜๋‹ค. ๋ฆฌ๋ˆ…์Šค์™€ CLI ํ™˜๊ฒฝ ์ž์ฒด๊ฐ€ ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋งŽ์€ ๊ณผ์ œ๋“ค์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ์†Œ์Šค๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋“ค์€ GUI์—์„œ ๊ฐ„๋‹จํžˆ ํด๋ฆญ์œผ๋กœ ๋๋‚ผ ์ˆ˜ ์žˆ๋Š”๋ฐ๋„ CLI ์…ธ์„ ํ†ตํ•ด์„œ ๋ช…๋ น์„ ๋‚ด๋ ค์•ผ ์ง์„ฑ์ด ํ’€๋ฆฌ๊ณ  ํ•œ๋ฒˆ ๋ช…๋ น ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์œผ๋กœ ๋๋‚˜๋Š” ๊ฒƒ๋“ค๋„ ๊ตณ์ด ์…ธ ์Šคํฌ๋ฆฝํŠธ ํ˜น์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ ๋‹ค. GUI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋žจ์„ ํ•˜๋‚˜ ๋งŒ๋“ค๋ ค๋ฉด ์‚ฌ์šฉ๋  ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์™€ UX๋ฅผ ์œ„ํ•œ ๋น„์ฃผ์–ผ ๋นŒ๋” ์‚ฌ์šฉ๋ฒ• ๋ฐ GUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ๋ฒ•๊นŒ์ง€ ๋ฐฐ์›Œ์•ผ ํ•˜์ง€๋งŒ, CLI ํ™˜๊ฒฝ์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋งŒ์œผ๋กœ ์ปค๋งจ๋“œ ๋ผ์ธ ์•ฑ์ด๋‚˜ ๋ฐฑ์—”๋“œ ์•ฑ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. CLI ๋ช…๋ น ์ค‘ ํ•˜๋‚˜์ธ wc๋‚˜ cat, cp ๋“ฑ์˜ ๊ฐ„๋žตํ™” ๋ฒ„์ „ ๊ฐ™์€ ๊ฒƒ์€ C์–ธ์–ด๋ฅผ ๋ฐฐ์šด์ง€ ์–ผ๋งˆ ์•ˆ๋œ ์‚ฌ๋žŒ๋„ ๊ธˆ๋ฐฉ ์ซ“์•„ํ•  ์ˆ˜ ์žˆ๊ณ  ์†Œ์Šค ์ฝ”๋“œ๋„ ๊ณต๊ฐœ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ž์‹ ๋งŒ์˜ ๊ฐœ๋Ÿ‰ํ˜• ๋ฒ„์ „์„ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์‰ฝ๋‹ค. ๊ฒŒ์ž„ ๊ด€๋ จํ•ด์„œ๋„ CLI ํ™˜๊ฒฝ์ด ํ›จ์”ฌ ๋งŒ๋“ค๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๊ทธ๋ผ์ดํฌ ๊ฒŒ์ž„๋“ค์ด ๋งŽ์ด ๋Œ์•„๋‹ค๋‹Œ๋‹ค. ๋””์•„๋ธ”๋กœ์— ์ง€๋Œ€ํ•œ ์˜ํ–ฅ์„ ์ฃผ๊ณ , ๋ฆฌ๋‹ˆ์ง€๊ฐ€ ๋Œ€๋†“๊ณ  ๊ฐ–๋‹ค ๋ฒ ๋‚€ ๋„ทํ•ต์ด ์ด์ชฝ์—์„œ ์œ ๋ช… ๊ฒŒ์ž„ ์ค‘ ํ•˜๋‚˜. ๋ช‡๋ช‡ ํ”„๋กœ๊ทธ๋žจ์€ ์•„์˜ˆ ์†Œ์Šค ์ฝ”๋“œ ์ž์ฒด๋ฅผ ์„ธํŒ… ํŒŒ์ผ๋กœ ํ™œ์šฉํ•œ๋‹ค.(dwm(C), xmonad(Haskell), ranger(Python) ๋“ฑ) ๋ฌผ๋ก , ์—„์ฒญ๋‚œ ์‹œ๊ฐ„์„ ์žก์•„๋จน๋Š”๋‹ค. ๋ฆฌ๋ˆ…์Šค ์ž…๋ฌธํ•˜๋Š” ๋…ธ๋ž˜๋„ ์žˆ๋‹ค.#

3.2. ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ[ํŽธ์ง‘]

๊ธฐ๋ณธ์„ฑ๋Šฅ ์ด์ƒ์˜ ๋Œ€๋ถ€๋ถ„์˜ CPU ๋ณด๋“œ์— ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹จ, CPU ํ”Œ๋žซํผ์— ์˜์กด์ ์ธ ๋ถ€๋ถ„์ด ์žˆ์–ด ๊ฐ ๋ฆฌ๋ˆ…์Šค OS ๋ฐฐํฌํŒ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋ฐ์Šคํฌํ†ฑ์ด๋‚˜ ๋žฉํ†ฑ PC์šฉ ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ๋ง๊ณ ๋„ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์šฉ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ๋„ ๋‹ค์–‘ํ•˜๋‹ค. ์ธํ„ฐ๋„ท ๊ณต์œ ๊ธฐ, ์Šค๋งˆํŠธํฐ, ๊ฒŒ์ด๋ฐ ์ฝ˜์†” ๋“ฑ์—๋„ ๋ฆฌ๋ˆ…์Šค OS๋ฅผ ํฌํŒ…๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ OS๋„ X-Window๊ฐ€ ์„œํ”ผ์Šคํ”Œ๋ง๊ฑฐ๋กœ ๋Œ€์ฒด๋˜๊ณ  Dalvik ๊ฐ€์ƒ๋จธ์‹  ๋“ฑ์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋ ˆ์ž„์›Œํฌ ๊ณ„์ธต์ด ์ถ”๊ฐ€๋œ ๋ฆฌ๋ˆ…์Šค๊ธฐ๋ฐ˜ OS์ด๋‹ค. ๋ƒ‰์žฅ๊ณ ๋‚˜ ํ…”๋ ˆ๋น„์ „ ๋“ฑ์˜ ๊ฐ€์ „์„ ๋น„๋กฏํ•˜์—ฌ ๋“œ๋ก ์—์„œ๋„ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. (U)HDTV์—์„œ GUI๋‚˜ ์–ดํ”Œ๋“ฑ์„ ์œ„ํ•ด ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. DVR์˜ ๋Œ€ํ‘œ๊ธฐ๊ธฐ์ธ Tivo๋„ ๋ฆฌ๋ˆ…์Šค OS๋กœ ๋™์ž‘ํ•œ๋‹ค. ์ฃผ๋ณ€๊ธฐ๊ธฐ๋ฅผ ์ง€์›ํ•˜๋Š” ํ”Œ๋žซํผ์œผ๋กœ ๋ณธ๋‹ค๋ฉด ๋ฆฌ๋ˆ…์Šค๊ฐ€ ๋” ๋งŽ๋‹ค. ์ฐธ๊ณ ๋กœ, ํ˜ธํ™˜์„ฑ์„ ๋ฏธ๋•์œผ๋กœ ์‚ผ๋Š” NetBSD๋„ ์žˆ๋‹ค.[5]

๋ฆฌ๋ˆ…์Šค๋Š” CPU ํ•ซํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ์ง€์›ํ•œ๋‹ค. ์ปดํ“จํ„ฐ๊ฐ€ ์ž‘๋™๋˜๋Š” ์ค‘์— ์ž‘๋™๋˜๋Š” ์ฝ”์–ด๋ฅผ ์ผœ๊ณ  ๋Œ ์ˆ˜ ์žˆ๋‹ค๋Š” ์†Œ๋ฆฌ๋‹ค. ์‹ค์ œ๋กœ ์ด ๊ธฐ๋Šฅ์€ ARM big.LITTLE์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.[6]


์œ„์™€ ๊ฐ™์€ ๋ฆฌ๋ˆ…์Šค๋กœ ๋™์ž‘๋˜๋Š” ์ „์šฉ ํฌํ„ฐ๋ธ” ์ฝ˜์†” ๊ฒŒ์ž„๊ธฐ ๋ง๊ณ ๋„ ๋“œ๋ฆผ์บ์ŠคํŠธ, ๊ฒŒ์ž„ํ๋ธŒ, Xbox 360, Wii, Wii U, PS4, XBOX ONE์— ๋ชจ๋‘ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹ค๋งŒ, ๋ฆฌ๋ˆ…์Šค ํ•˜๋“œ์›จ์–ด ์š”๊ตฌ ์‚ฌ์–‘์ด ๊ณผ๊ฑฐ์— ๋น„ํ•ด๋Š” ๋‹ค์†Œ ์˜ฌ๋ผ๊ฐ€์„œ Wii์™€ ๊ฐ™์€ 7์„ธ๋Œ€ ์ด์ „์˜ ๊ฒŒ์ž„๊ธฐ์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ฒ„์ „๊ณผ ์•ฑ์„ ์ทจ์‚ฌ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.

ํ”Œ๋ ˆ์ด์Šคํ…Œ์ด์…˜ 2์—์„œ๋„ ๊ณต์‹์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ง€์›ํ•œ ์ ์ด ์žˆ์—ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ ๋„คํŠธ์›Œํฌ ์นด๋“œ, 40GB HDD, VGA ์ผ€์ด๋ธ”, ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ๋ฉ”๋ชจ๋ฆฌ์นด๋“œ์™€ ๋”๋ถˆ์–ด ๋ฆฌ๋ˆ…์Šค ์ธ์Šคํ†จ ํ‚คํŠธ๋ฅผ ์„ธํŠธ๋กœ ํ•ด์„œ ํŒ๋งคํ•˜์˜€๋‹ค. ๋‹ค๋งŒ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ํ•œ ์ƒํƒœ์—์„œ๋Š” ๊ฒŒ์ž„ ๊ตฌ๋™์ด ๋ถˆ๊ฐ€๋Šฅํ•˜์˜€์œผ๋ฉฐ, ๊ฒŒ์ž„์„ ๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ํฌ๋งทํ•˜๊ณ  PS2 ๊ธฐ๋ณธ ํŽŒ์›จ์–ด๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ–ˆ๋‹ค. ๋‚˜์ค‘์— ๋‚˜์˜จ ์Šฌ๋ฆผ๋ชจ๋ธ์—์„œ๋Š” HDD๋ฅผ ์„ค์น˜ํ•  ์ˆ˜๊ฐ€ ์—†์œผ๋ฏ€๋กœ, ๋ฆฌ๋ˆ…์Šค ์„ค์น˜๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. ํ”Œ๋ ˆ์ด์Šคํ…Œ์ด์…˜ 3์—์„œ๋„ ๊ณต์‹์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ–ˆ๋‹ค.# Yellow Dog Linux๋ผ๋Š” ๋ฐฐํฌํŒ์ด ์žˆ๋Š”๋ฐ ์ด๋Š” ํŽ˜๋„๋ผ์—์„œ ํŒŒ์ƒ๋˜์–ด ๋‚˜์˜จ ๋ฌผ๊ฑด์ด๋‹ค. ๋‹ค๋งŒ PS3์—์„œ ๋ฐ์Šคํฌํ†ฑ์šฉ ๋ฆฌ๋ˆ…์Šค์ฒ˜๋Ÿผ ์“ฐ๋ ค๋ฉด PS2์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‹น ๋ฐ€๊ณ  ๋‹ค์‹œ ๊น”์•„์ค˜์•ผ ํ•˜๋Š”๋ฐ ๊ฐ€๋”์”ฉ ์ด ์ง“์„ ์ •๋ง๋กœ ์ €์ง€๋ฅด๋Š” ์šฉ์ž๋“ค์ด ๊ฝค ์žˆ๋‹ค. ๋‹ค๋งŒ, PS3 ์ดˆ๊ธฐํ˜•์—์„œ๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ, 2010๋…„ ํŽŒ์›จ์–ด ๋ฒ„์ „ 3.21์ด ๋„˜์–ด๊ฐ€๋ฉด์„œ ๋ฆฌ๋ˆ…์Šค ์ง€์›์„ ์ค‘๋‹จํ•˜์˜€๋‹ค.[7] ํ•œ๋•Œ ๋ฏธ ๊ณต๊ตฐ ์—ฐ๊ตฌ์†Œ์—์„œ ์˜์ƒ๋ถ„์„์šฉ์œผ๋กœ 1,760๋Œ€์˜ ํ”Œ๋ ˆ์ด์Šคํ…Œ์ด์…˜ 3๋ฅผ ๋ณ‘๋ ฌ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์Šˆํผ์ปดํ“จํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•œ ์ ์ด ์žˆ๋Š”๋ฐ, ์ด๋•Œ ์‚ฌ์šฉ๋œ ํ”Œ๋ ˆ์ด์Šคํ…Œ์ด์…˜ 3์— ๋ฆฌ๋ˆ…์Šค๋ฅผ ํƒ‘์žฌํ•œ ๋ฌผ๊ฑด๋“ค์ด์—ˆ๋‹ค.[8]

๊ตฌํ˜• ์—‘์Šค๋ฐ•์Šค๋„ CPU๋กœ ํŽœํ‹ฐ์—„ 3๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ฃผ์š” ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ์ด PC๋ž‘ ๋ณ„ ์ฐจ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ต์  ์‰ฝ๊ฒŒ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•ฝ๊ฐ„์˜ ๊ผผ์ˆ˜๋งŒ ์“ฐ๋ฉด ๋ชจ๋“œ์นฉ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด๋กœ ์“ฐ๊ฑฐ๋‚˜ ์„œ๋ฒ„๋กœ ๋Œ๋ฆฌ๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๋‹ค. XBMC๋ผ๋Š” ๊ฐ•๋ ฅํ•œ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ์ด ์ด Xbox๋ฅผ ๋ฏธ๋””์–ด ์„ผํ„ฐ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋Š”๋ฐ์„œ ์ถœ๋ฐœํ•œ ๊ฒƒ์ด๋‹ค. ์š”์ฆ˜์€ ์Šคํ‹ฑ PC์— ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์„ค์น˜๋˜์–ด ํ™ˆ๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด๋กœ ํ™œ์šฉ์ด ๋˜๊ณ  ์žˆ๋‹ค.

4. ๋ผ์ด์„ ์Šค[ํŽธ์ง‘]

๋ฆฌ๋ˆ…์Šค OS ์ปค๋„ ์†Œ์Šค์ฝ”๋“œ์— GPL ๋ผ์ด์„ ์Šค๋ฅผ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค OS๋Š” ๋ฌด๋ฃŒ ๋˜๋Š” ์œ ๋ฃŒ๋กœ ํŒ๋งค/๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์•ฝ๊ฐ„ ์ˆ˜์ •ํ•˜์—ฌ ์žฌ๋ฐฐํฌ/์žฌํŒ๋งค๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

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

4.1. ํ•ญ์ƒ ๋ฌด๋ฃŒ๋Š” ์•„๋‹ˆ๋‹ค[ํŽธ์ง‘]

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

๊ทธ๋ž˜์„œ ๊ธฐ์—…์—์„œ๋Š” ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ณ  ๊ธฐ์ˆ ์ง€์›์„ ๋ฐ›๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์šฐ๋ถ„ํˆฌ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ์บ๋…ธ๋‹ˆ์ปฌ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ์ˆ  ์ง€์› ๋ผ์ด์„ ์Šค ๊ณ„์•ฝ์„ ํ†ตํ•ด ์ˆ˜์ต์„ ์–ป๊ณ  ์žˆ์œผ๋ฉฐ(๋ฌผ๋ก  ๋ง‰๊ฐ•ํ•œ ํ›„์›์ž๊ฐ€ ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ), ๋น„์šฉ์€ ํ‰์ผ ์—…๋ฌด์‹œ๊ฐ„๋งŒ ์ง€์›์„ ๋ฐ›๋Š” ๊ณ„์•ฝ์ผ ๊ฒฝ์šฐ 1๋…„์— 250๋‹ฌ๋Ÿฌ, 1๋…„ ๋‚ด๋‚ด ์‹œ๊ฐ„๊ณผ ๋‚ ์งœ์— ๊ด€๊ณ„์—†์ด ์ง€์›์„ ๋ฐ›๋Š” ๊ณ„์•ฝ์€ 1๋…„์— 900๋‹ฌ๋Ÿฌ. ์„œ๋ฒ„์ผ ๊ฒฝ์šฐ ๊ฐ๊ฐ 750๋‹ฌ๋Ÿฌ, 2750๋‹ฌ๋Ÿฌ์ด๋‹ค. ์œ ๋ช…ํ•œ ๋ ˆ๋“œํ–‡์˜ ๊ฒฝ์šฐ RHEL(Red Hat Enterprise Linux)๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์†”๋ฃจ์…˜ ๋ฐ ๊ธฐ์—… ์„œํฌํŠธ๊นŒ์ง€ ์ œ๊ณตํ•˜๋Š” ์œ ๋ฃŒ ํ”„๋กœ๊ทธ๋žจ์„ ํŒ๋งคํ•˜๊ณ  ์žˆ๋‹ค.

์œ ๋ฃŒ ๊ธฐ์ˆ ์ง€์›์„ ๋ฐ›๋Š” ๊ฒƒ์€ ์„ ํƒ์‚ฌํ•ญ์ด๋‹ค. GPL ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด์„ ์Šค๋กœ ๋ฐฐํฌ๋˜๊ณ  ์žˆ๋Š” ์œ ๋ฃŒ 'Red Hat ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ' ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ์„ ์ด๋ฆ„์ด๋‚˜ ๋กœ๊ณ  ๊ฐ™์€ ์ƒํ‘œ๊ถŒ์ด ์žˆ๋Š” ๋ถ€๋ถ„๋งŒ ๋‹ค๋ฅธ๊ฒƒ์œผ๋กœ ๋ฆฌ๋ธŒ๋žœ๋”ฉ ํ•˜๊ณ  ๊ธฐ์ˆ ์ง€์› ์˜ต์…˜์—†์ด ๋ฌด๋ฃŒ๋กœ ๋™์ผํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์žฌ๋ฐฐํฌํ•˜๋Š” CentOS๋ผ๋Š” ๋ฆฌ๋ˆ…์Šค๋„ ์žˆ๋‹ค.

RHEL๊ณผ ๊ฐ™์€ ์ƒ์šฉํ”„๋กœ๊ทธ๋žจ๋“ค์€ ๊ณต๊ธ‰์ž์ชฝ์—์„œ ์ง์ ‘ ์„œํฌํŠธ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๋ฆฌ๋ˆ…์Šค ๋ฒค๋”๋Š” ๊ฐ์ž์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์ชฝ์—์„œ ์„œํฌํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค. ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ์ฝ”์ŠคํŠธ์ธ ๊ธฐ์—…์—์„œ๋Š” ์ด๋Ÿฐ ๊ธฐ์ˆ ์ง€์›์ด ํ•„์ˆ˜๋‹ค.[9]

์ž์œ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์—์„œ ๋งํ•˜๋Š” ์ž์œ ๋Š” free beer(๊ณต์งœ ๋งฅ์ฃผ) ํ•  ๋•Œ์˜ free๊ฐ€ ์•„๋‹ˆ๋ผ, freedom(์ž์œ )์˜ free์ด๋‹ค. free software๋Š” ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด๋กœ ํ•ด์„๋œ๋‹ค. "์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉ, ๋ณ€๊ฒฝ, ์—ฐ๊ตฌ, ๋ฐฐํฌํ•  ๊ถŒ๋ฆฌ"๋ฅผ ๋œปํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค OS ์ปค๋„ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ GPL ์ž์œ  ์†ŒํŠธํ”„์›จ์–ด์— ํ•ด๋‹น๋œ๋‹ค.

์˜คํ”ˆ์†Œ์Šค ์†Œํ”„์›จ์–ด ์ง„์˜์—์„œ๋Š” GPL, AGPL, LGPL, MPL, MIT, Apache, BSD๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด์„ ์Šค๋ฅผ ์ทจํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ GPL ๋ฐ AGPL ๊ฒฝ์šฐ ์†Œ์Šค์ฝ”๋“œ ๋ฐฐํฌ ์˜๋ฌด๋„ ์žˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ๋„ ์—ญ์‹œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ €์ž‘๊ถŒ๋ฒ•์— ์˜ํ•ด ๋ณดํ˜ธ๋ฐ›๋Š”๋‹ค. ๋ฆฌ๋ˆ…์Šค ์ปค๋„ OS ์†Œ์Šค ์ฝ”๋“œ ๋ผ์ด์„ ์Šค์— GPL์„ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ์ปค๋„์ด GPL ๋ผ์ด์„ ์Šค๋กœ ๋ฐฐํฌ๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค ์ƒ์—์„œ ๋™์ž‘ํ•˜๋Š” ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋„ GPL์ด์—ฌ์•ผ ํ•œ๋‹ค๋ผ๋Š” ์ฃผ์žฅ์„ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Š” ์‚ฌ์‹ค์ด ์•„๋‹ˆ๊ณ , ๋ฆฌ๋ˆ…์Šค์˜ ๊ฒฝ์šฐ GPL์€ ์ปค๋„ ์†Œํ”„ํŠธ์›จ์–ด์— ํ•œ์ •๋˜์–ด ์žˆ๊ณ  ๊ทธ ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์œ ์ €๋žœ๋“œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ API๋ฅผ ์ฝœํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ๋Š” GPL์˜ ํŒŒ์ƒ ์ €์ž‘๋ฌผ(derivative work)์— ํ•ด๋‹น ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— GPL๊ณผ ๋ฌด๊ด€ํ•œ ์†Œ์Šค์ฝ”๋“œ ๋น„๊ณต๊ฐœ ์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ œ์ž‘/๋ฐฐํฌ ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.# GPL ์†Œํ”„ํŠธ์›จ์–ด ์ปค๋„๊ณผ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์œผ๋กœ๋Š” GPL ํŒŒ์ƒ ์ €์ž‘๋ฌผ์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋‹ค.

๋‹ค๋งŒ, GPL ๋ฆฌ๋ˆ…์Šค ์ปค๋„ API ํ†ต์‹ ๊ณผ๋Š” ๋ณ„๊ฐœ๋กœ, ์•ฑ์„ ๋‹ค๋ฅธ GPL ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํŒŒ์ผ ํ•œํ›„ ์œ ๋ฃŒ ๋˜๋Š” ๋ฌด๋ฃŒ๋กœ ํŒ๋งค/๋ฐฐํฌํ•˜๋Š” ๊ฒฝ์šฐ GPL ํŒŒ์ƒ ์ €์ž‘๋ฌผ ์กฐํ•ญ์— ํ•ด๋‹น๋˜์–ด ์†Œ์Šค์ฝ”๋“œ๊นŒ์ง€ ์ œ๊ณตํ•˜์—ฌ์•ผ ํ•œ๋‹ค. GPL์ด ๋ฐฐํฌ/์œ ํ†ต๋œ ์†Œํ”„ํŠธ์›จ์–ด์— ํ•œํ•œ ๋ผ์ด์„ ์Šค๋ผ ์›น ์„œ๋ฒ„๋“ฑ์—์„œ ์‚ฌ์šฉ๋ ์‹œ ์†Œ์Šค์ฝ”๋“œ ๊ณต๊ฐœ ์˜๋ฌด๊ฐ€ ์—†์–ด์ ธ ๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๊ฒƒ์„ ์ปค๋ฒ„ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ AGPL์ด๋ผ๋Š” ๊ฒƒ๋„ ์žˆ๋‹ค. AGPL๋กœ ๋ผ์ด์„ ์Šค๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์›น ์„œ๋ฒ„ ๋“ฑ์—์„œ ์‚ฌ์šฉ์‹œ AGPL ๋ฐ ๊ทธ ํŒŒ์ƒ ์ €์ž‘๋ฌผ์˜ ์†Œ์Šค์ฝ”๋“œ๋„ ์ œ๊ณต ๋˜์–ด์•ผ ํ•œ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•ฑ์—์„œ LGPL ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‹ค์ด๋‚˜๋ฏน ๋งํฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. MPL ๊ฒฝ์šฐ ์Šคํƒœํ‹ฑ ๋งํฌ๊นŒ์ง€๋„ ํ—ˆ์šฉ๋˜๋ฉฐ ์—ญ์‹œ ์†Œ์Šค์ฝ”๋“œ ๊ณต๊ฐœ์˜๋ฌด๊ฐ€ ์—†๋‹ค. Apache, MIT, BSD ๋“ฑ์˜ ๋ผ์ด์„ ์Šค๋„ ์†Œ์Šค์ฝ”๋“œ ์ œ๊ณต ์˜๋ฌด๊ฐ€ ์—†๋Š” ๋ณด๋‹ค ํ—ˆ์šฉ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด์„ ์Šค์ด๋‹ค.

์ฐธ๊ณ ๋กœ, ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง์— ์˜ํ•œ ํด๋ฆฐ๋ฃธ ๋””์ž์ธ, GPL์„ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋งํ•œ ๋Ÿฌ์‹œ์•„๋‚˜ ์ค‘๊ตญ์ชฝ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•, GPL๊ณผ ๊ฒฝ์Ÿ๊ด€๊ณ„์— ์žˆ๋Š” ๋ณด๋‹ค ํ—ˆ์šฉ์ ์ธ ์†Œ์Šค์ฝ”๋“œ๋“ฑ์˜ ์‚ฌ์šฉ๋“ฑ์œผ๋กœ GPL์˜ ํŒŒ์ƒ ์ €์ž‘๋ฌผ ์กฐํ•ญ์„ ํšŒํ”ผํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

5. ๋ณด์•ˆ[ํŽธ์ง‘]

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

๋ฆฌ๋ˆ…์Šค ์—ญ์‹œ ๊ด€๋ฆฌ๋ฅผ ์ž˜๋ชปํ•˜์—ฌ root ๊ถŒํ•œ์ด ์˜คํ”ˆ๋œ์ฑ„ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๋ณด์•ˆ ํ—ˆ์ ๋„ ์žˆ์œผ๋‹ˆ ์•„์˜ˆ ๋ง˜ ๋†“์ง€๋Š” ๋ง ๊ฒƒ. ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ๋ฅผ ์ž˜๋ชปํ•˜๋ฉด ๋ณด์•ˆ ๊ด€๋ จํ•œ ์‚ฌ๊ณ ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์œ ๋ช… ๋ฐฐํฌํŒ์ธ ๋ฆฌ๋ˆ…์Šค ๋ฏผํŠธ์˜ ํ™ˆํŽ˜์ด์ง€๊ฐ€ ํ•ดํ‚น ๋‹นํ•ด์„œ ์กฐ์ž‘๋œ ISO ํŒŒ์ผ์ด ๋“ฑ๋ก๋˜๋Š” ์‚ฌ๊ฑด๋„ ์žˆ์—ˆ๋‹ค.[10][11] ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ISO๋ฅผ ๋‹ค์šด๋ฐ›๊ณ  ํ•ด์‹œ๊ฐ’๊นŒ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.[12]

๋ฆฌ๋ˆ…์Šค๊ฑด ์œˆ๋„์šฐ์ฆˆ๊ฑด ๊ฐ„์— ๋ฐ”์ด๋Ÿฌ์Šค ๋ฉ€์›จ์–ด๋Š” ์‹œ์Šคํ…œ์„ ๋А๋ฆฌ๊ฒŒ ๋งŒ๋“ ๋‹ค๊ฑฐ๋‚˜ ํŒŒ๊ดดํ•˜๋Š” ์ข…๋ฅ˜๋ณด๋‹จ ์€๊ทผ ์Šฌ์ฉ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ด์„œ ํฌ๋ž˜์ปค์—๊ฒŒ ๋ณด๋‚ด๋Š” ์ŠคํŒŒ์ด์›จ์–ด๋‚˜ ๋ฐฑ๋„์–ด ์ข…๋ฅ˜๊ฐ€ ๋งŽ๋‹ค. ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ์˜คํ”ˆํ•œ์ฑ„ ๋ฉ€์›จ์–ด๊ฐ€ ์„ค์น˜๋˜๋ฉด ํ•ด์ปค๊ฐ€ ์ง€์ •ํ•œ ๊ณณ์œผ๋กœ ํŒจํ‚ท์ด ๋ณด๋‚ด์ง„๋‹ค๋“ ์ง€ ์ค‘์š” ํŒŒ์ผ์ด ์ „์†ก๋  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฏฟ์„ ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ์—์„œ๋งŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐ›๋„๋ก ํ•˜๊ณ , ๊ตณ์ด ์ œ3์ž ์ €์žฅ์†Œ๋ฅผ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์•ˆํ‹ฐ๋ฉ€์›จ์–ด ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์Šค์บ”์„ ํ•ด์ฃผ๊ฑฐ๋‚˜ ๋ฐฉํ™”๋ฒฝ(GuFw)์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.

Wine์€ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์กฐ๊ฑด ๋ฐฉ์‹ฌํ•˜๋ฉด ์•ˆ๋œ๋‹ค. ์›Œ๋„ˆํฌ๋ผ์ด์˜ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ํŒŒ์ผ์€ ๊ฑด๋“ค์ง€ ๋ชปํ–ˆ์ง€๋งŒ ๋ฃจํŠธ๊ถŒํ•œ์„ ๋…ธ์ถœํ•œ์ฑ„ ๋ฉ€์›จ์–ด๊ฐ€ ์„ค์น˜๋˜๋ฉด ๋™์ผํ•˜๊ฒŒ Wine๊ณผ ์—ฐ๊ฒฐ๋œ home ํด๋”๋Š” ์—ฌ์ „ํžˆ ์•”ํ˜ธํ™”์‹œํ‚จ ์ „๋ ฅ์ด ์žˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฏฟ์„ ์ˆ˜ ์—†๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ๋Œ๋ฆฌ์ง€ ๋ง๊ณ  ๊ตณ์ด ๋Œ๋ ค์•ผ ํ•œ๋‹ค๋ฉด ๊ฐ€์ƒ๋จธ์‹ ์„ ์“ฐ๋“ ๊ฐ€ ์•„๋‹ˆ๋ฉด Docker๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ฒฉ๋ฆฌ์‹œํ‚ค๋Š”๊ฒŒ ์ข‹๋‹ค. Z ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ Desktop Integration์„ ๋„๊ฑฐ๋‚˜ ์•ˆํ‹ฐ-๋ฉ€์›จ์–ด ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์Šค์บ” ๋ฐ ๋ฐฉํ™”๋ฒฝ(GuFw)์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉด๋œ๋‹ค.

๋ฃจํŠธ(์ˆ˜ํผ์œ ์ €) ํผ๋ฏธ์…˜์ด ์˜คํ”ˆ๋œ์ฑ„ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ  ๋ถˆ๋Ÿ‰ ์‚ฌ์ดํŠธ๋กœ๋ถ€ํ„ฐ ๋ฆฌ๋ˆ…์Šค ์ „์šฉ ๋ฉ€์›จ์–ด๋ฅผ ๋‚ด๋ ค๋ฐ›์ง€ ์•Š๋Š” ์ด์ƒ ๋ฆฌ๋ˆ…์Šค์—์„œ ์ƒ๊ธฐ์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ์ผ์€ ์—†๋‹ค. ๋ฐฉํ™”๋ฒฝ(GuFw) / ์•ˆํ‹ฐ-๋ฉ€์›จ์–ด ์œ ํ‹ธ / ๋ฐฑ์—… ์œ ํ‹ธ ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.
์ฐธ๊ณ ๋กœ ๋ณด์•ˆ์— ์ทจ์•ฝํ•œ๊ฒƒ์€ MS ์œˆ๋„์šฐ์ฆˆ๊ฐ€ ๋” ์‹ฌํ•˜๋ฉฐ, ์œˆ๋„์šฐ์ฆˆ 7๊ฐ™์€ OS ๊ฒฝ์šฐ ๋ฏธ๊ตญ NSA๋กœ๋ถ€ํ„ฐ ๋ณด์•ˆ๋ฌธ์ œ๋กœ ์‚ฌ์šฉ ์ค‘์ง€ ๊ถŒ๊ณ ๋ฅผ ๋ฐ›๊ณ  ์žˆ๋Š” ์ƒํƒœ๋‹ค.

6. GUI ํ™˜๊ฒฝ[ํŽธ์ง‘]

์œˆ๋„์šฐ์™€ macOS์˜ ๊ฒฝ์šฐ GUI ํ™˜๊ฒฝ์ด ์‹œ์Šคํ…œ์— ๊ณ ์ •์œผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค. ๋ฐ˜๋ฉด ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ์ปค๋„๊ณผ GUI ํ™˜๊ฒฝ์ด ๋ถ„๋ฆฌ๋˜์–ด GUI ํ™˜๊ฒฝ๋งŒ ๋ณ„๋„ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ• ์ˆ˜ ์žˆ๋Š” GUI ํ™˜๊ฒฝ์€ GNOME๊ณผ KDE์ •๋„๋กœ ๋ณด๋ฉด๋œ๋‹ค. ์ฐธ๊ณ ๋กœ, ์ž„๋ฒ ๋””๋“œ ๋ฆฌ๋ˆ…์Šค ์ชฝ์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์— ๋ฐ˜๋„์ฒด ๊ณต๊ธ‰์ž๊ฐ€ ๋…์ž GUI ์†”๋ฃจ์…˜์„ ๊ณต๊ธ‰ํ•˜๊ณ  ์žˆ์–ด ๊ทธ๋ณด๋‹ค ์†์‰ฌ์šด UI ๋””์ž์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

6.1. ๊ตฌ์„ฑ ์š”์†Œ[ํŽธ์ง‘]

๊ธฐ์ˆ ์ ์œผ๋กœ ๋“ค์–ด๊ฐ€๋ฉด ๋ฆฌ๋ˆ…์Šค์˜ GUI ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋กœ ๋””์Šคํ”Œ๋ ˆ์ด ์„œ๋ฒ„, ๋””์Šคํ”Œ๋ ˆ์ด ๋งค๋‹ˆ์ €, ์œˆ๋„์šฐ ๋งค๋‹ˆ์ €, ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ ๋“ฑ์ด ์žˆ๋‹ค.
๋ฆฌ๋ˆ…์Šค GUI ๊ตฌ์„ฑ ์š”์†Œ
  • ์ปค๋„: ํ•˜๋“œ์›จ์–ด์™€์˜ ํ†ต์‹ ์„ ๋‹ด๋‹นํ•œ๋‹ค.
  • ๋””์Šคํ”Œ๋ ˆ์ด ์„œ๋ฒ„[13]: ํด๋ผ์ด์–ธํŠธ์™€์˜ ์ž…์ถœ๋ ฅ์„ ๋‹ด๋‹นํ•˜๋ฉฐ ํ™”๋ฉด์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ์ดˆ์ ์ธ ๋ถ€๋ถ„์ด๋‹ค. (X11, Wayland ๋“ฑ)
  • ์œˆ๋„์šฐ ๋งค๋‹ˆ์ €: ์ปค๋„๊ณผ ์ฐฝ, ๊ทธ๋ฆฌ๊ณ  ์ฐฝ๊ณผ ์ฐฝ ์‚ฌ์ด์˜ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ๋””์Šคํ”Œ๋ ˆ์ด ๋งค๋‹ˆ์ €: ๋””์Šคํ”Œ๋ ˆ์ด ์„œ๋ฒ„์™€ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ์‹œ๋™์‹œํ‚ค๊ณ  ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด์„œ ๋กœ๊ทธ์ธ ํ™”๋ฉด. (GDM, SDDM, LightDM ๋“ฑ) ์‚ฌ์šฉ์ž๊ฐ€ ๋””์Šคํ”Œ๋ ˆ์ด ์„œ๋ฒ„๋‚˜ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์˜ต์…˜์„ ์ œ๊ณตํ•œ๋‹ค.
  • UI/UX ํˆดํ‚ท: ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค UI๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํˆด์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ GUI ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ์ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ: ์‚ฌ์šฉ์ž๊ฐ€ ์œ„์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์ ์ธ ๋‚ด์šฉ์„ ๋ชฐ๋ผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ์„ธํŠธ๋กœ ๋ฌถ๊ณ  ์ผ๊ด€๋œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์šด์˜์ฒด์ œ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ๋ฐ”๋กœ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์ด๋‹ค.

6.2. ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ[ํŽธ์ง‘]

๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์€ ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์Šคํƒ€์ผ์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๋Š” ์—ฌ๋Ÿฌ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ ๋ฌธ์„œ ์ฐธ๊ณ .

6.3. UI / UX ํˆดํ‚ท[ํŽธ์ง‘]

ํ”„๋กœ๊ทธ๋žจ์„ ๋””์ž์ธํ•˜๋ฉด์„œ ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค UI๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํˆด๋กœ, SDK ๋˜๋Š” GUI ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ณต์‹ ์ง€์›ํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ UI/UX ํˆดํ‚ท์œผ๋กœ๋Š” GTK[14], Flutter, Uno Platform, wxWidgets, Qt[15] ๋“ฑ๋“ฑ์ด ์žˆ๋‹ค. ๊ฐ ํˆดํ‚ท๋ณ„๋กœ UI๋ฅผ ๊ทธ๋ž˜ํ”ฝ ํˆด์ฒ˜๋Ÿผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ„๋„์˜ ๋น„์ฃผ์–ผ ๋นŒ๋”๋„ ์žˆ๋‹ค. ์ƒ์‹์ ์ธ ๊ฒƒ์ด์ง€๋งŒ, UI/UX ๋น„์ฃผ์–ผ ๋นŒ๋” ์†Œํ”„ํŠธ์›จ์–ด ์†Œ์Šค์ฝ”๋“œ๊ฐ€ GPL์ด๋ผ๊ณ  ํ•ด์„œ ๊ฑฐ๊ธฐ์„œ ์ถ”์ถœ๋œ XML๋“ฑ์˜ ์ฝ”๋“œ๊ฐ€ GPL์„ ๋”ฐ๋ฅผ ํ•„์š”๋Š” ์—†๋‹ค. ์ฆ‰, XML์„ ํ•˜์ด๋“œ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. UI/UX ํˆดํ‚ท GUI ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ LGPL, MIT, Apache, BSD ๋“ฑ๋“ฑ์ผ ๊ฒฝ์šฐ ์•ฑ ์†Œ์Šค์ฝ”๋“œ ๊ณต๊ฐœ/๋ฐฐํฌ๋„ ๋ถˆํ•„์š”ํ•˜๋‹ค.

GUI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๋””์ž์ธ์„ ์œ„ํ•ด ํ•„์ˆ˜์ ์œผ๋กœ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜๋Š” ๋ถ„์•ผ์ด๋‹ค.

ํŠน์ • ํˆดํ‚ท์œผ๋กœ ๋””์ž์ธ๋œ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•ฑ ํŒจํ‚ค์ง€ ์„ค์น˜์‹œ ๊ด€๋ จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋˜๊ณ  ๋””ํŽœ๋˜์‹œ๋กœ ๋”ธ๋ ค์˜ค๋Š” ํŒจํ‚ค์ง€๋„ ์žˆ๋‹ค. ์ด๋“ค์ด ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰๊ณผ ํ•จ๊ป˜ ๋กœ๋”ฉ๋˜์–ด์•ผ ํ•œ๋‹ค. ํ…Œ๋งˆ๋ฅผ ์ปค์Šคํ…€๋„ ๊ฐ€๋Šฅํ•˜๊ณ  ์›ํ•˜๋Š” ํ…Œ๋งˆ๋ฅผ ์„ ํƒ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์žฅ์ ๋„ ์žˆ๋‹ค. ์ƒํ’ˆํ™”๋œ ๋ฌด๋ฃŒ ๋ฐ ์œ ๋ฃŒ UI/UX ๋””์ž์ธ ํ…Œ๋งˆ ํŒจํ‚ค์ง€๊ฐ€ ์•„์ฃผ ํ’๋ถ€ํ•˜๋‹ค. ํ•˜๋‚˜์˜ ๋ฆฌ๋ˆ…์Šค ๋ฒค๋”๋‚˜ ํ•˜๋‚˜์˜ DE์—์„œ๋Š” ์ œ๊ณต๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ํ•˜๋‚˜์˜ ํˆดํ‚ท์œผ๋กœ ํ†ต์ผํ•˜์—ฌ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ์•ฑ ๋ณ„๋กœ ๊ฐœ๋ณ„ ํˆดํ‚ท ์‚ฌ์šฉ ๋ฐ ๊ฐœ๋ณ„ ํ…Œ๋งˆ๋„ ์ ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

7. ์ฃผ์š” ์šฉ๋„[ํŽธ์ง‘]

7.1. ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋…ธํŠธ๋ถ[ํŽธ์ง‘]

์›น์„œ๋ฒ„ ๊ด€๋ฆฌ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์šฉ๋„๋กœ๋Š” ์œˆ๋„์šฐ์ฆˆ๋ณด๋‹ค ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์ ํ•ฉํ•˜๋‹ค. ๊ทธ์™ธ์— EDA๋‚˜ 3D ์บ๋“œ๋“ฑ ๊ทธ๋ž˜ํ”ฝ์ชฝ์ด๋ผ๋ฉด ์œˆ๋„์šฐ์ฆˆ๊ฐ€ ์ •๋‹ต์ด๋‹ค.
์ธํ„ฐ๋„ท์ด๋‚˜ ์›Œ๋“œ/์—‘์…€ ์ •๋„์˜ ์˜คํ”ผ์Šค ์ž‘์—…๋งŒ ํ•˜๋Š” ์‚ฌ์šฉ์ž๋ผ๋ฉด ๋ˆ์„ ์ฃผ๊ณ  ์œˆ๋„์šฐ์ฆˆ๋ฅผ ๊ตฌ์ž…ํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ๋ฆฌ๋ˆ…์Šค ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ์‹คํ–‰ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” Wine๋„ ์žˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋žฉํƒ‘ ์šฉ๋„๋กœ ๋งŽ์ด ์‚ฌ์šฉ์ค‘์ธ ์šฐ๋ถ„ํˆฌ์˜ ์„ค์น˜ํŒ๋„ ์ฐธ๊ณ .

MS ์œˆ๋„์šฐ์ฆˆ ์˜คํ”ผ์Šค ํ”„๋กœ๊ทธ๋žจ ์—ญ์‹œ ๋ฆฌ๋ˆ…์Šค์˜ ๋ฆฌ๋ธŒ๋ ˆ ์˜คํ”ผ์Šค๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฐ์ข… ๊ธฐ๊ด€์—์„œ MS ์˜คํ”ผ์Šค ๋ฌธ์„œ๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋‚˜ ๋ฆฌ๋ธŒ๋ ˆ ์˜คํ”ผ์Šค์—์„œ MS ์˜คํ”ผ์Šค ํŒŒ์ผ ํฌ๋งท์œผ๋กœ ์ €์žฅ๋„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. MS ์˜คํ”ผ์Šค๋Š” ์œˆ๋„์šฐ์—์„œ๋งŒ ๋Œ์•„๊ฐ„๋‹ค๋Š” ๊ฒƒ๊ณผ ์•„๋ž˜์•„ ํ•œ๊ธ€๋„ ๋ฆฌ๋ˆ…์ŠคํŒ์„ ๋งŒ๋“ค์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ๋„ ๋ฌธ์ œ๋‹ค. ๋”์šฑ์ด PDF๊ฐ€ ๋ฌธ์„œ ํ‘œ์ค€์ด๋ผ ๋ฆฌ๋ธŒ๋ ˆ ์˜คํ”ผ์Šค์—์„œ PDF๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. PDF-XChange Viewer ํ”„๋กœ๊ทธ๋žจ์„ ๋ฆฌ๋ˆ…์Šค ์™€์ธ์—์„œ ์ตœ์ ํ™”ํ•˜์—ฌ PDF ๋ทฐ์–ด ๋ฐ ๊ธฐ๋ณธํŽธ์ง‘ ํˆด๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฆฌ๋ธŒ๋ ˆ ์˜คํ”ผ์Šค Draw ํ”„๋กœ๊ทธ๋žจ์—์„œ๋„ PDF ํŽธ์ง‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

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

๊ฒŒ์ž„ ํšŒ์‚ฌ ๋ฐธ๋ธŒ์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ฒŒ์ž„ ํ”Œ๋žซํผ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋…ธ๋ ฅ์„ ํ•˜๊ณ  ์žˆ๋‹ค. NVIDIA์™€ ํ˜‘๋ ฅํ•ด์„œ ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์˜ ๊ฒŒ์ž„ ํŠนํ™” ์šด์˜์ฒด์ œ SteamOS๋ฅผ ๋งŒ๋“ค๊ธฐ๋„ ํ–ˆ๊ณ  ๋‹ค๋ฅธ ๋ฐฐํฌํŒ์—์„œ๋„ Steam์„ ์ด์šฉํ•˜์—ฌ ์ตœ์‹  ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ๊ด€, ๊ธฐ์—… ๋“ฑ์—์„œ๋„ ๋น„์šฉ ์ ˆ๊ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์œ ๋Ÿฝ ๊ฐ๊ตญ์—์„œ๋Š” ๊ณต๊ณต๊ธฐ๊ด€์—์„œ MS ์œˆ๋„์šฐ์ฆˆ๋ฅผ ํ‡ด์ถœ์‹œํ‚ค๊ณ  ์žˆ๋Š” ๊ตญ๊ฐ€๊ฐ€ ๋งŽ๋‹ค. ์ด๋“ค์€ ์ž์ฒด์ ์œผ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์ฃผ๋กœ ์ œํ•œ๋œ ์—…๋ฌด๋งŒ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ™˜๊ฒฝ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค๋กœ ์ถฉ๋ถ„ํžˆ ๋Œ€์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ์ด ์ด์šฉํ•  ๋งŒํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ๊ฑฐ์˜ ๋‹ค ์žˆ๊ณ , ์ž์‹ ๋“ค์ด ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์€๋ฐ ์ด ๊ฒฝ์šฐ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์˜คํžˆ๋ ค ์žฅ์ ์ด๋‹ค. ํŠนํžˆ ์œˆ๋„์šฐ์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•จ์— ๋”ฐ๋ผ ์ƒ๊ธฐ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ ๋ฐ ์—…๋ฌด ํ™˜๊ฒฝ ํŒŒํŽธํ™”๋ฅผ ๋ฆฌ๋ˆ…์Šค๋ฅผ ๋„์ž…ํ•ด์„œ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

7.2. ์„œ๋ฒ„ ์šฉ๋„[ํŽธ์ง‘]

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

์„œ๋ฒ„์ชฝ ์„ฑ๋Šฅ์ด๋‚˜ ์•ˆ์ •์„ฑ ๋“ฑ์€ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ๊ฐ€์žฅ ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ํ‰๊ฐ€๋ฅผ ์ž์ฃผ ๋ฐ›๋Š”๋‹ค. G-WAN์ด๋ผ๋Š” ์›น์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์›๋ž˜ ์œˆ๋„์šฐ ์„œ๋ฒ„์šฉ์œผ๋กœ ๊ฐœ๋ฐœ์ค‘์ด์—ˆ๋Š”๋ฐ, ์œˆ๋„์šฐ์™€ ๋ฆฌ๋ˆ…์Šค์—์„œ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณธ ๊ฒฐ๊ณผ ์œˆ๋„์šฐ์—์„œ์˜ ์„ฑ๋Šฅ์ด ์ฒ˜์ฐธํ•  ์ •๋„๋กœ ๋ฐ€๋ ธ๋‹ค.๋ฒค์น˜๋งˆํฌ ๊ทธ ๊ฒฐ๊ณผ ๊ฐœ๋ฐœ ์ค‘์ด๋˜ ์œˆ๋„์šฐ ๋ฒ„์ „์„ ๊ทธ๋ƒฅ ๋ฒ„๋ฆฌ๊ณ  ๋ฆฌ๋ˆ…์Šค ์ชฝ์œผ๋กœ ์˜ฎ๊ธด ์ƒํƒœ๋‹ค. ํ”ํžˆ ๋ฆฌ๋ˆ…์Šค์˜ ๊ฐ•์ ์„ ๊ณต์งœ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ, ์„œ๋ฒ„ ์ชฝ์—์„œ๋Š” ๊ณต์งœ์ธ ์šฐ๋ถ„ํˆฌ๋‚˜ CentOS๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ ๊ฐ’๋น„์‹ผ RHEL ๊ฐ™์€ ์œ ๋ฃŒ ๋ฆฌ๋ˆ…์Šค๋„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ฒ„ ์ชฝ์—์„œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ๋งŽ์ด ์“ฐ๋Š” ๊ฑด ๋‹จ์ˆœํžˆ ๊ณต์งœ๋ผ์„œ๋กœ ์น˜๋ถ€ํ•  ์ผ์ด ์•„๋‹Œ ๊ทธ๋งŒํ•œ ์ด์œ ๊ฐ€ ์žˆ๋Š” ๊ฒƒ.

GUI๊ฐ€ ์—†๋Š” ํ™˜๊ฒฝ์€ ๊ฐ€๋ฒผ์›Œ์„œ ์„œ๋ฒ„ ์„ฑ๋Šฅ์—๋„ ๋„์›€์ด ๋˜๊ณ  ๋ณด์•ˆ์—๋„ ๋„์›€์ด ๋œ๋‹ค. ๋ฆฌ๋ˆ…์Šค๋Š” GUI๋ฅผ ์„ ํƒ์ [16]์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์œˆ๋„์šฐ๋Š” GUI ๋ถ€๋ถ„์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์„œ๋ฒ„ ๊ด€๋ฆฌ์— ์žˆ์–ด์„œ CLI๋Š” GUI๋ณด๋‹ค ํšจ์œจ์ด ์••๋„์ ์œผ๋กœ ๋›ฐ์–ด๋‚˜๋‹ค. ์ด๋Ÿฌํ•œ ์ „๋ฌธ์ ์ธ ํ™˜๊ฒฝ์—์„œ๋Š” GUI๊ฐ€ CLI์˜ ํšจ์œจ์„ ๋”ฐ๋ผ์žก์„ ์ˆ˜ ์—†๋‹ค.

7.3. ๋ชจ๋ฐ”์ผ ์šฉ๋„[ํŽธ์ง‘]

์•ˆ๋“œ๋กœ์ด๋“œ๊ฐ€ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ธฐ๋ฐ˜์ด๋ผ๋Š” ์‚ฌ์‹ค์€ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ๋‹ค. ๋‹ค๋งŒ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ์œ„์— ๊ตฌ๊ธ€์ด ๋”ฐ๋กœ ๋„ฃ์€ ์š”์†Œ๊ฐ€ ๋งŽ์•„์„œ ๊ธฐ์กด GNU/๋ฆฌ๋ˆ…์Šค ๊ธฐ์ˆ  ์Šคํƒ๊ณผ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ๋งŽ๋‹ค. ์šฐ๋ถ„ํˆฌ ํ„ฐ์น˜๋„ ์•ˆ๋“œ๋กœ์ด๋“œ๋งŒํผ์€ ์•„๋‹ˆ์ง€๋งŒ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ธฐ์กด ๋ฆฌ๋ˆ…์Šค ๊ธฐ์ˆ  ์Šคํƒ๊ณผ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ๋งŽ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ๋„ Termux์™€ ๊ฐ™์€ ๋ฆฌ๋ˆ…์Šค ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋“œ๋กœ์ด๋“œ ์œ„์— ๋ฐ์Šคํฌํ†ฑ์šฉ GNU/๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฆฌ๋ˆ…์Šค GUI ํ™˜๊ฒฝ๋„ ์ œํ•œ์ ์œผ๋กœ ๋Œ๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ ์ œ์•ฝ์ด ๋งŽ์•„ ๋Œ€์ฒด๋กœ ํ„ฐ๋ฏธ๋„๋กœ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ์™€๋Š” ๋ณ„๊ฐœ๋กœ ๊ธฐ์กด GNU/๋ฆฌ๋ˆ…์Šค๋ฅผ ๋ชจ๋ฐ”์ผ์—์„œ๋„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์‹œ๋„๋“ค์ด ์ง„ํ–‰๋˜๊ณ  ์žˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค๋Š” ์ปค๋„๊ณผ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์ด ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋‹ค๋Š” ํŠน์ง• ๋•๋ถ„์— ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ๋งŒ ๋ชจ๋ฐ”์ผ์šฉ์œผ๋กœ ์ ์ ˆํžˆ ๋งŒ๋“ค๋ฉด ๊ธฐ์กด ๋ฐ์Šคํฌํƒ‘ ์•ฑ์ด ๊ทธ๋Œ€๋กœ ํ˜ธํ™˜๋˜๋Š” ์Šค๋งˆํŠธํฐ/ํƒœ๋ธ”๋ฆฟ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” Phosh์™€ JingOS๊ฐ€ ์žˆ๋‹ค.

7.4. ์ž„๋ฒ ๋””๋“œ ๊ธฐ๊ธฐ ์šฉ๋„[ํŽธ์ง‘]

๊ณต์œ ๊ธฐ์— OpenWRT๋ฅผ ๊น”์•„ Python์„ ๋Œ๋ฆฌ๋Š” ๋“ฑ์˜ ํ–‰๋™์€ MS ์œˆ๋„์šฐ์ฆˆ OS๋ฅผ ๊น”์•„์„œ๋Š” ๋ชป ํ•œ๋‹ค. ์ธํ„ฐ๋„ท ๊ณต์œ ๊ธฐ, CCTV ๋…นํ™”๊ธฐ, UHDTV ๊ธฐ๊ธฐ ๋“ฑ๋“ฑ ๊ฐ€์ „์šฉ ๋‹จ๋ง๊ธฐ๊ธฐ์— ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. ํ‚ค์˜ค์Šคํฌ, ๊ฐ์ข… IOT ์ œ์–ด ๊ธฐ๊ธฐ๋“ฑ์˜ ์ƒ์—…์šฉ ๋ฐ ์‚ฐ์—…์šฉ ๊ธฐ๊ธฐ์—๋„ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋ฐ–์— ๊ฐ์ข… ์ž„๋ฒ ๋””๋“œ ๋ณด๋“œ์—์„œ๋„ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ž๋™์ฐจ ์ธํฌํ…Œ์ธ๋จผํŠธ ๊ธฐ๊ธฐ๋‚˜ ํ…Œ์Šฌ๋ผ๋“ฑ ์ „๊ธฐ์ฐจ์—์„œ ๋˜ํ•œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์“ด๋‹ค.

7.5. ๊ฒŒ์ž„ ์šฉ๋„[ํŽธ์ง‘]

๋ฆฌ๋ˆ…์Šค์—์„œ์˜ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•˜๋‹ค. ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ๊ฒŒ์ž„์˜ ์ˆ˜๋Ÿ‰๋˜ํ•œ ๋Š˜๊ณ  ์žˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ๋กœ, ์ŠคํŒ€ ๊ฒŒ์ž„๋“ค์ด๋‹ค. ๊ธฐํš๋‹จ๊ณ„์—์„œ ์ŠคํŒ€์ด ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ณต์‹ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๊ทธ์— ๋”ฐ๋ผ์„œ ๋ฐธ๋ธŒ ์‚ฌ ์ž์ฒด์˜ ๊ฒŒ์ž„์€ ๋ฌผ๋ก ์ด๊ณ  ์ŠคํŒ€์„ ํ”Œ๋žซํผ์œผ๋กœ ํ•˜๋Š” ๊ฒŒ์ž„๋“ค ์ค‘ ๋ฆฌ๋ˆ…์Šค๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒŒ์ž„์ด ๋Œ€ํญ์ ์œผ๋กœ ๋Š˜์—ˆ๋‹ค. (Counter-Strike๋ฅผ ํ•œ๋ฌผ ์ง€๋‚œ ์ปดํ“จํ„ฐ์—์„œ OpenGL๋กœ ๋Œ๋ ค๋ณด์ž.) ์‚ฌ์‹ค, ๋ฆฌ๋ˆ…์Šค ํ”Œ๋žซํผ ์ง€์›๊ฐ•ํ™”๋Š” ์œˆ๋„์šฐ์ฆˆ ๋งˆ์ผ“์ด ํด๋กœ์ฆˆ๋“œ ๋ฐฉ์‹์œผ๋กœ ๋ณ€ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฐธ๋ธŒ๋Š” ์œˆ๋„์šฐ์ฆˆ๋ฅผ ๋น„๋‚œํ•˜๋Š” ์–ธ๊ธ‰์„ ํ–ˆ์œผ๋ฉฐ, ๋ฆฌ๋ˆ…์Šค ํ”Œ๋žซํผ์„ ์ผ์ข…์˜ ๋ณดํ—˜ ์šฉ๋„๋กœ ์ธ์‹ํ•˜์—ฌ ์ง€์›์„ ๊ฐ•ํ™”ํ•œ๋‹ค๊ณ  ๋ฐœํ‘œํ•˜์˜€๋‹ค.#
๋˜ํ•œ, ์ŠคํŒ€์— Wine์˜ ํŒŒ์ƒ ๋ฒ„์ „์œผ๋กœ ๊ฒŒ์ž„์‹คํ–‰์— ์ค‘์ ์„ ๋‘” 'ํ”„๋กœํ†ค'์„ ํƒ‘์žฌํ•ด ์œˆ๋„์šฐ ๊ฒŒ์ž„์„ ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ์‹คํ–‰๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.#

๋ฆฌ๋ˆ…์Šค๋ฅผ ์ง€์› ์•ˆ ํ•˜๋Š” ์œˆ๋„์šฐ์ฆˆ์šฉ ๊ฒŒ์ž„์˜ ๊ฒฝ์šฐ์—๋Š” KVM/QEMU GPU ํŒจ์Šค์Šค๋ฃจ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

๋‘๋ฒˆ์งธ๋กœ, OpenGL ๊ณ„์—ด ๊ฒŒ์ž„๋“ค์€ ์™€์ธ์„ ํ™œ์šฉํ•˜๋“  ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ํฌํŒ…์ด ๋˜๋“  DirectX ๊ธฐ๋ฐ˜๋ณด๋‹ค๋Š” ์–ด๋–ป๊ฒŒ๋“  ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋  ํ™•๋ฅ ์ด ๋†’๋‹ค.

๊ฒŒ์ž„์‚ฌ๋“ค์ด ๋ง˜๋จน๊ณ  ํฌํŒ…์„ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค๋ฉด, ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ๋Š” ์˜คํžˆ๋ ค ๋ฆฌ๋ˆ…์Šค+OpenGL ์กฐํ•ฉ์ด ์œˆ๋„์šฐ+DirectX ์กฐํ•ฉ์„ ๋Šฅ๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ๋ถ„๋ช…ํžˆ ์กด์žฌํ•œ๋‹ค. ์‹ค์ œ๋กœ, ์œˆ7+DirectX ์กฐํ•ฉ์—์„œ ๋ ˆํฌ๋ฐ2 270 ํ”„๋ ˆ์ž„์„ ์ฐ์—ˆ๋˜ ์ปดํ“จํ„ฐ์— ๋ฐธ๋ธŒ๊ฐ€ ๋ฆฌ๋ˆ…์Šค+OpenGL๋กœ ์†Œ์Šค์—”์ง„์„ ํฌํŒ…ํ•˜์—ฌ ๋Œ๋ ค๋ดค๋”๋‹ˆ ์ฒ˜์Œ์—๋Š” 6 ํ”„๋ ˆ์ž„ ๋‚˜์˜ค๋˜ ๊ฒƒ์ด ์ตœ์ ํ™”๊ฐ€ ์ง„ํ–‰๋˜๋‹ˆ ๊ฒฐ๊ตญ 315 ํ”„๋ ˆ์ž„์œผ๋กœ ์œˆ๋„์šฐ์— ๋น„ํ•ด ๋ฌด๋ ค 20% ๊ฐ€๊นŒ์ด ์ƒ์Šนํ–ˆ์œผ๋ฉฐ, ์ด์— ํž˜์ž…์–ด ์œˆ๋„์šฐ์—์„œ๋„ DirectX ๋Œ€์‹  OpenGL ์กฐํ•ฉ์œผ๋กœ ๋ฐ”๊ฟ”๋ดค๋”๋‹ˆ ์—ญ์‹œ 300 ํ”„๋ ˆ์ž„์œผ๋กœ ์ƒ์Šนํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋ฏธ์ง€ ํ€„๋ฆฌํ‹ฐ ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋˜ ๊ฒƒ๋„ ์•„๋‹ˆ์—ˆ๋‹ค๊ณ  ํ•˜๋‹ˆ, ๋ฆฌ๋ˆ…์Šค ์ปค๋„์ด๋‚˜ OpenGL์˜ ์ตœ์ ํ™” ์ˆ˜์ค€์€ ๊ฒŒ์ž„ ์ธก๋ฉด์—์„œ๋„ ์œˆ๋„์šฐ์— ๋’ค์ง€์ง€ ์•Š๊ฑฐ๋‚˜ ํ˜น์€ ๊ทธ ์ด์ƒ์ด๋ผ๋Š” ๊ฒฐ๋ก ์ด ๋‚˜์˜จ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„์˜ ๋ฌธ์ œ[17]๋„ ํ•ด๊ฒฐ๋˜์—ˆ๊ณ  ๋ฌธ์„œํ™”๋„ ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค.

OpenGL์€ MS์‚ฌ์˜ DirectX๊ฐ€ ๋”ฐ๋ผํ•˜๊ณ  ์žˆ๋Š” ๋ชจ๋ธ๋กœ ๋งˆ์†Œ์˜ DirectX๋Š” OpenGL์˜ ์นดํ”ผ์บฃ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. DirectX ์‹  ๋ฒ„์ „์—์„œ ์ด๊ฒƒ๋„ ๋œ๋‹ค๋ฉฐ ๊ฒŒ์ด๋จธ๋“ค์˜ ๊ฐ€์Šด์„ ์„ค๋ ˆ๊ฒŒ ํ•˜๋˜ ๊ฒƒ ์ค‘์—๋Š” ์‚ฌ์‹ค OpenGL์—์„œ ์ด๋ฏธ ํ•œ์ฐธ ์ „์— ๊ตฌํ˜„์ด ๋˜์–ด์žˆ๋˜ ๊ฒƒ๋„ ๋งŽ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด DirectX 10 ์ดํ›„ ์ง€์›๋˜๊ธฐ ์‹œ์ž‘ํ•œ ์•ฐ๋น„์–ธํŠธ ์˜คํด๋ฃจ์ ผ ๊ธฐ์ˆ ์€ OpenGL 1.5๋ฅผ ๊ฐ€์ง€๊ณ ๋„ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ๋„ ์ „๋ฌธ์ ์ธ ์šฉ๋„์—์„œ๋Š” OpenGL์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉฐ, DirectX๊ฐ€ ๋’ค๋ฅผ ์ซ“๊ณ  ์žˆ๋Š” ์ค‘์ด๋‹ค.

์กด ์นด๋งฅ์˜ ์ด๋“œ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ถœ์‹œํ•˜๋Š” PC ๊ฒŒ์ž„์€ ๊ฑฐ์˜ ๋‹ค ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ง€์›ํ•œ๋‹ค. ๋ฌผ๋ก  ํŒจ์น˜๋„. DirectX๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  OpenGL์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ๋ชจ์–‘. ์ฒ ์ง€๋‚œ ๊ฒŒ์ž„๋“ค[18]์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ๋ฆฌ๋ˆ…์Šค์šฉ์œผ๋กœ ๊ณต๊ฐœํ•˜์˜€๋‹ค.[19]

์„ธ๋ฒˆ์งธ๋กœ, Braid๋‚˜ World of Goo ๋“ฑ์˜ ๋ช‡๋ช‡ ์ธ๋”” ๊ฒŒ์ž„๋“ค๋„ ๋ฆฌ๋ˆ…์Šค์šฉ Full ๋ฒ„์ „์„ ํŒ”๊ณ  ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์›ฌ๋งŒํ•œ ์ƒ์šฉ ๋ฒ„์ „ ๋ณด๋‹ค ๋” ๋นต๋นตํ•œ ์›จ์Šค๋…ธ์Šค ์ „์Ÿ๋„ ์žˆ๋‹ค.

๋„ค๋ฒˆ์งธ๋กœ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๊ฑฐ์น˜๋Š” ๊ฒŒ์ž„์€ ๋Œ€๋ถ€๋ถ„ ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํฐ ๋ฌธ์ œ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์ฐธ๊ณ  ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ ์ž๋ฐ” ์—๋””์…˜[20]์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ Java ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ ์—†์ด ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋‹ค์„ฏ ๋ฒˆ์งธ๋กœ, Wine์ด ์ƒ๊ฐ๋ณด๋‹ค ์ตœ๊ทผ ์„ฑ๋Šฅ์ด ์ข‹์•„์ง€๋ฉด์„œ ์ด๋ฅผ ํ†ตํ•ด ํ”Œ๋ ˆ์ด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„์ด ๋งŽ์•„์กŒ๋‹ค.[21]ํŠนํžˆ ๋ธ”๋ฆฌ์ž๋“œ์˜ ๊ฒŒ์ž„๋“ค์ด ์ง€์›์ด ๋นจ๋ผ ์ตœ์‹  ๊ฒŒ์ž„๋“ค์ด ๋ชจ๋‘ ํ”Œ๋ž˜ํ‹ฐ๋„˜ ๋“ฑ๊ธ‰์ด๋ผ ๊ฑฐ์˜ ํ”Œ๋ ˆ์ดํ•˜๋Š” ๋ฐ ์ง€์žฅ์ด ์—†๋Š” ์ˆ˜์ค€์ด๋‹ค. ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ, WineHQ AppDB๋‚˜ Lutris๋ฅผ ์ฐธ๊ณ ํ•˜์ž. Lutris๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์ €๋“ค์ด ์‚ฝ์งˆํ•ด๊ฐ€๋ฉด์„œ ๋งŒ๋“  ์Šคํฌ๋ฆฝํŠธ๋กœ ๊ณ ์ƒํ•  ํ•„์š” ์—†์ด ๋ฐ”๋กœ ๊ฒŒ์ž„์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ 2019๋…„ ๋“ค์–ด์„œ dxvk์˜ ์„ฑ๋Šฅ์ด ์ƒ๋‹นํžˆ ๋ฐœ์ „ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์–‘๋งŒ ๋ฐ›์ณ์ค€๋‹ค๋ฉด ๋‹ค์ด๋ ‰ํŠธ X ์ „์šฉ ๊ฒŒ์ž„๋„ ๋ฌด๋ฆฌ์—†์ด ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ์„ฑ๋Šฅ์€ ๊ฒŒ์ž„๋งˆ๋‹ค ๋‹ค๋ฅด์ง€๋งŒ ๋ณดํ†ต์€ ์œˆ๋„์šฐ๋ž‘ ๋น„์Šทํ•˜๊ฑฐ๋‚˜ 30 ํ”„๋ ˆ์ž„ ๊ฐ€๋Ÿ‰ ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋ฐฐํ‹€ํ•„๋“œ 5 ์„€๋„์šฐ ์˜ค๋ธŒ ๋” ํˆผ ๋ ˆ์ด๋”

KVM/QEMU๋ฅผ ์ด์šฉํ•ด ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ๊ฒŒ์ž„์„ ๋Œ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. ์™€์ธ๋ณด๋‹ค ์„ฑ๋Šฅ์ด ์ข‹๊ณ  ์™„๋ฒฝํ•œ ํ˜ธํ™˜์„ฑ์ด ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์—”๋น„๋””์•„๋“ฑ์˜ GPU๊ฒฝ์šฐ VFIO ๋“œ๋ผ์ด๋ฒ„์™€ GPU ํŒจ์Šค์Šค๋ฃจ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์ƒ๋จธ์‹ ์—์„œ GPU์„ฑ๋Šฅ์ด ์‹ค์ œ ๋จธ์‹ ์—์„œ์˜ GPU์„ฑ๋Šฅ๊ณผ 95%์ •๋„๋กœ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

7.6. VFX[ํŽธ์ง‘]

ํ•ด์™ธ์˜ ๊ฒฝ์šฐ ๋ Œ๋”ํŒœ[22]์€ ๋ฌผ๋ก  ์ž‘์—… ์ปดํ“จํ„ฐ๋„ ๋ฆฌ๋ˆ…์Šค๋กœ ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ฃผ๋กœ CentOS๋‚˜ RHEL์ธ๋ฐ, ์ด๋Š” ์œˆ๋„์šฐ๋ณด๋‹ค ๋ Œ๋”ํŒœ ๊ตฌ์„ฑ ๋“ฑ์— ์šฉ์ดํ•œ ์ด์œ ๋„ ์žˆ์ง€๋งŒ, ์‹ค๋ฆฌ์ฝ˜ ๊ทธ๋ž˜ํ”ฝ์Šค์˜ ์›Œํฌ์Šคํ…Œ์ด์…˜์„ ์“ฐ๋ฉฐ ์„ฑ์žฅํ•œ 8,90๋…„๋Œ€์˜ VFX์—…๊ณ„๊ฐ€ 2000๋…„๋Œ€์— ๋“ค์–ด์„œ SGI๋ฅผ ์†์ ˆ(...)ํ•ด๋ฒ„๋ฆฌ๊ณ  ๋ฆฌ๋ˆ…์Šค๋กœ ๊ฐˆ์•„ํƒ„ ์—ญ์‚ฌ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Ÿฌ๋ฉด์„œ IRIX[23]์—์„œ ๋Œ์•„๊ฐ€๋˜ ์†Œํ”„ํŠธ์›จ์–ด๋“ค๋„ ๊ทธ๋Œ€๋กœ ๋ฆฌ๋ˆ…์Šค๋กœ ํฌํŒ…ํ•˜๊ฒŒ ๋œ๋‹ค. ์ƒ์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ๋ฌผ๋ก ์ด๊ณ , ์ธํ•˜์šฐ์Šค ํ”„๋กœ๊ทธ๋žจ๋“ค๊ณผ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋“ค๋„ IRIX์šฉ์œผ๋กœ ์ž‘์„ฑ๋œ ๊ฒƒ์ธ๋ฐ ์ด๋ฅผ ์œˆ๋„์šฐ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์€ ๋น„์šฉ์ด ๋งค์šฐ ํฌ๋‹ˆ๊นŒ[24] ๊ฐ€๊ฒฉ์ด ๋” ์ €๋ ดํ•˜๊ณ  IRIX์™€๋„ ๋น„์Šทํ•œ ๋ฆฌ๋ˆ…์Šค๋กœ ์˜ฎ๊ฒจ๊ฐ„ ๊ฒƒ์ด๋‹ค. ๋ฌผ๋ก  ํ›„์ˆ ํ•˜๊ฒ ์ง€๋งŒ ์œˆ๋„์šฐ๋‚˜ ๋งฅ์„ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์•„์˜ˆ ์ฃผ๋ ฅ์œผ๋กœ ์“ฐ๋Š” ํšŒ์‚ฌ๋“ค๋„ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ผ๋ถ€์ผ ๊ฒƒ์ด๋‹ค.

์ด๋ ‡๊ฒŒ ์—…๊ณ„์™€ ํ•จ๊ป˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์œ ๋‹‰์Šค, ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ˆ…์Šค๋กœ ์„ฑ์žฅํ•ด์™”๊ณ  ๋”ฑํžˆ ์œˆ๋„์šฐ์ฆˆ๋กœ ์˜ฎ๊ธธ ์ด์œ ๋Š” ์—†์—ˆ๊ธฐ์— ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. ๋ฌผ๋ก  ์ผ๋ฐ˜์ ์œผ๋กœ ํšŒ์‚ฌ ๋‚ด๋ถ€์—์„œ๋‚˜ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์“ฐ์ง€ ์ง‘์—์„œ๋Š” ํ”„๋ฆฌ๋žœ์„œ๋‚˜ ํ•™์ƒ, ๊ฐœ์ธ๋“ค์€ ๊ฐœ์ธ์ปด์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ๊ฒธํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฆ˜์—๋Š” ์œˆ๋„์šฐ์ฆˆ ๋ณด๋‹ค ๋ฆฌ๋ˆ…์Šค๋ฅผ ์“ฐ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.

์œ ๋ช…ํ•œ Maya, Nuke, Katana, XSI, Clarisse, Mari, Fusion, Arnold, Renderman ๋“ฑ์€ ๋ชจ๋‘ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ง€์›ํ•œ๋‹ค. ํŠนํžˆ ๋ Œ๋”๋Ÿฌ๋“ค์€ ๋ Œ๋”ํŒœ์—์„œ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์ด ์ „์ œ์ž„์œผ๋กœ ๋ชจ๋‘ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. ๋‹ค๋งŒ, ZBrush๋‚˜ Cinema 4D๋“ฑ์˜ ๋ฆฌ๋ˆ…์Šค ๋ฏธ์ง€์› ํ”„๋กœ๊ทธ๋žจ๋“ค๋„ ์žˆ๋‹ค.[25] ์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” ์•„์˜ˆ ๊ฒŒ์ž„์ชฝ ์—…๊ณ„์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๊ฑฐ๋‚˜, ์—ฌ๋Ÿฌ ์‚ฌ์ •์œผ๋กœ ์œˆ๋„์šฐ๋‚˜ ๋งฅ์šฉ์œผ๋กœ ์‹œ์ž‘ํ–ˆ์œผ๋‚˜ ์ด๋ฏธ ์„ฑ์žฅํ•œ ์ƒํƒœ์—์„œ ํฌํŒ…ํ•˜๊ธฐ๋Š” ๋น„์šฉ์ด ํฐ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์ด ์ง€์›ํ•˜๋Š” OS๋ฅผ ์„ค์น˜ํ•œ ์ปดํ“จํ„ฐ๋ฅผ ๋”ฐ๋กœ ์“ฐ๊ฑฐ๋‚˜, ์•„์˜ˆ VM์—์„œ ๋Œ๋ฆฌ๊ธฐ๋„ ํ•œ๋‹ค.

8. ๋ฆฌ๋ˆ…์Šค ์‹œ์žฅ ์ ์œ ์œจ ํ˜„ํ™ฉ[ํŽธ์ง‘]

์›น์„œ๋ฒ„, ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ ์‹œ์žฅ์—์„œ ์••๋„์  ์ ์œ ์œจ์„ ๋ณด์ด๊ณ  ์žˆ๋‹ค. ์›น์„œ๋ฒ„๋งŒ ๋ณด๊ณ  ๋‹จ์ˆœํžˆ ์ „์„ธ๊ณ„ 100๋งŒ ๊ฐœ ๋„๋ฉ”์ธ์„ ์กฐ์‚ฌํ•ด ๋ณด๋ฉด 96.5%๊ฐ€ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋ผ๊ณ  ํ•˜๊ธฐ๋„ ํ•˜๊ณ  #, ์•Œ๋ ‰์‚ฌ ๊ธฐ์ค€ ๋งŽ์ด ์“ฐ๋Š” ๋„๋ฉ”์ธ์„ ๊ธฐ์ค€์œผ๋กœ ๋ณด๋ฉด 70%๊ฐ€ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋ผ๊ณ  ํ•œ๋‹ค.# ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์šฉ๋„๋กœ๋Š” ์œˆ๋„์šฐ๋‚˜ ์œ ๋‹‰์Šค ์„œ๋ฒ„๋Š” ๋ณด๊ธฐ๊ฐ€ ์–ด๋ ค์šธ ์ •๋„๋กœ ๋Œ€์„ธ๊ฐ€ ๋˜์–ด ์žˆ๋‹ค. ๋‹ค๋งŒ ๊ฒŒ์ž„ ์—…๊ณ„์—์„œ๋Š” ํšŒ์‚ฌ์˜ ๊ฐœ๋ฐœ ์ธ๋ ฅ์ด ์œˆ๋„์šฐ ํ™˜๊ฒฝ์— ์ต์ˆ™ํ•˜๊ธฐ๋„ ํ•˜๊ณ  ๊ฒŒ์ž„ ํด๋ผ์ด์–ธํŠธ์™€ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋Œ๋ ค์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด ์œˆ๋„์šฐ ์„œ๋ฒ„๋ฅผ ์“ฐ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

๋ชจ๋ฐ”์ผ์—์„œ๋„ ์‹ค์งˆ์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์žฅ์•…ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ๋Š” 80%๊ฐ€ ๋„˜๋Š” ์ ์œ ์œจ์„ ๋ณด์ด๊ณ  ์žˆ๊ณ  ๊ตญ๋‚ด๋„ ๋น„์Šทํ•œ ์ ์œ ์œจ์„ ๋ณด์ธ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ๋ฆฌ๋ˆ…์Šค ์•ฑ์„ ๋Œ๋ฆด์ˆ˜๋„ ์žˆ๋‹ค. ์• ํ”Œ์˜ iOS์—ญ์‹œ BSD/Unix/Linux ๊ณ„์—ด์˜ OS์ด๋‹ค.

์นด-์ธํฌํ…Œ์ธ๋จผํŠธ ์‹œ์žฅ์—์„œ ๊ฐ•์„ธ์˜€๋˜ MS์˜ ์ž„๋ฒ ๋””๋“œ ์œˆ๋„์šฐ์ฆˆ ์—ญ์‹œ 2010๋…„ ์ค‘ํ›„๋ฐ˜๋ถ€ํ„ฐ ๋ฆฌ๋ˆ…์Šค์— ๋”ฐ๋ผ ์žกํžŒ ์ƒํƒœ์ด๋‹ค.

"11์žฅ ์œˆ๋„์šฐ์ฆˆ ๋Œ€์ฒด ํ”„๋กœ๊ทธ๋žจ ์ผ๋žŒ"์—์„œ๋„ ์ œ์‹œ๋˜๊ณ  ์žˆ๋“ฏ์ด ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋…ธํŠน๋ถ์—์„œ๋„ ๋ฆฌ๋ˆ…์Šค๋กœ ์œˆ๋„์šฐ์ฆˆ๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒด๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํ”ํžˆ๋“ค ๋งํ•˜๋Š” '๋ฆฌ๋ˆ…์Šค ์„ธ๊ณ„์ •๋ณต'๋„ ๋จธ์ง€์•Š์•„ ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค. ๊ฐ€์ „, ๋ชจ๋ฐ”์ผ, ์‚ฐ์—…, ์ „๊ธฐ์ฐจ๋“ฑ ์ž„๋ฒ ๋””๋“œ๋ฅผ ํฌํ•จํ•˜๋ฉด ์‚ฌ์‹ค์ƒ ์ด๋ฏธ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์„ธ๊ณ„๋ฅผ ์ •๋ณตํ•œ ์ƒํƒœ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

๋นŒ ๊ฒŒ์ด์ธ ๋„ ์ž์‹ ์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์บ์‹ฑํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๋ฆฌ๋ˆ…์Šค๋กœ ๋Œ๋ฆฌ๊ณ  ์žˆ๋‹ค. ์ž์‹ ์˜ ๋ธ”๋กœ๊ทธ ์„œ๋ฒ„๋Š” ์œˆ๋„์šฐ๋‹ค. MS๊ฐ€ ๋น„๋ก ๊ณผ๊ฑฐ ์ œ๋‹‰์Šค๋ผ๋Š” ์œ ๋‹‰์Šค ์šด์˜์ฒด์ œ๋ฅผ ์ž ๊น ๋งŒ๋“ ์ ์ด ์žˆ๋‹ค.

๊ตฌ๊ธ€์€ ์›๋ž˜ ์šฐ๋ถ„ํˆฌ ๊ธฐ๋ฐ˜์˜ ๊ตฌ๋ถ„ํˆฌ(Goobuntu)๋ผ๋Š” ์ž์ฒด ์šด์˜ ์ฒด์ œ๋ฅผ ์ผ์œผ๋‚˜ ๋ฐ๋น„์•ˆ ๊ธฐ๋ฐ˜์˜ ์ง€๋ฆฌ๋ˆ…์Šค(gLinux)๋กœ ๋ฐ”๊ฟจ๋‹ค.[26] ๊ตฌ๊ธ€์€ ์›น ์„œ๋ฒ„๋„ ๊ตฌ๊ธ€ ์›น ์„œ๋ฒ„๋ผ๋Š” ์ž์ฒด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์Šˆํผ์ปดํ“จํ„ฐ OS์˜ ๊ฒฝ์šฐ ์‚ฌ์‹ค์ƒ ๋ฆฌ๋ˆ…์Šค๊ฐ€ 100%๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค. top500|์ด๊ณณ ์ฐธ์กฐ.

์ŠคํŽ˜์ธ ๋ฐ”๋ฅด์…€๋กœ๋‚˜์—์„œ๋Š” ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์šฐ๋ถ„ํˆฌ ๋“ฑ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ฐ”๊พธ๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค. ์œˆ๋„์šฐ๊ฐ€ ์—†๋Š” ๋„์‹œ๋ฅผ ๊ฟˆ๊พผ๋‹ค : ์ŠคํŽ˜์ธ ๋ฐ”๋ฅด์…€๋กœ๋‚˜์˜ ์˜คํ”ˆ์†Œ์Šค ์ „๋ฉดํ™” ํ”„๋กœ์ ํŠธ (2018-01-31)

9. ๋Œ€์ค‘ํ™” ์š”์†Œ[ํŽธ์ง‘]

9.1. ๋ฐฐํฌ์ž์˜ ๋‹ค์–‘ํ™”[ํŽธ์ง‘]

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

๋ฆฌ๋ˆ…์Šค ์ปค๋„์ด ๊ธฐ๋ณธ ๋ฐ”ํƒ•์ด๊ณ  ์—ฌ๊ธฐ์— ์—ฌ๋Ÿฌ ๋ฐฐํฌ์ž๋“ค์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฝ์Ÿ ๊ตฌ๋„์ด๋ฉฐ ์„ ํƒ์˜ ์ž์œ ๊ฐ€ ์žˆ๋‹ค. ๋ฐฐํฌํŒ์ด ๋‹ฌ๋ผ๋„ ๊ฐ™์€ Linux Kernel๊ณผ ์ž˜ ์•Œ๋ ค์ง„ UX๋ฅผ ์ทจ์‚ฌ์„ ํƒ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŽธ๋ฆฌํ•˜๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฒฝ์šฐ SW ํŒŒํŽธํ™”๋ฅผ 8.0๋ถ€ํ„ฐ ์•ˆ๋“œ๋กœ์ด๋“œ ํŠธ๋ ˆ๋ธ”(Android Treble)์„ ์ ์šฉํ•ด ํ•ด๊ฒฐํ•˜๋ ค ํ•˜๊ณ  ์žˆ๋‹ค.

์ตœ์‹  ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ฒ„์ „, ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ DE (GNOME, KDE, Xfce, LXDE ๋“ฑ, ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ ๋ณ„๋„ DE ํŒจํ‚ค์ง€๋กœ ์ถ”๊ฐ€ ๋ณ€๊ฒฝ๋„ ๊ฐ€๋Šฅ), Terminal/CLI/์ฝ˜์†” (Bash ๋“ฑ๋“ฑ), ๋ฐฐํฌ์ž ๋ณ„๋กœ ์ œ๊ณต๋˜๊ณ  ์žˆ๋Š” ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„์ „ ์ฐจ์ด ํ™•์ธ ๋“ฑ๋“ฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ๋ฒค๋”๋ฅผ ์„ ์ • (์ž…๋ฌธ์ž์—๊ฒŒ๋Š” Ubuntu๋‚˜ Fedora๊ฐ€ ์ ํ•ฉ), ์„ค์น˜ํ›„ ์ตœ์ ํ™” ์‹œํ‚ค๋ฉด ๋œ๋‹ค. ๊ตฌ๊ธ€ ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐ€ ์–ธ๊ธ‰ํ•œ ๊ฒƒ๋“ค์„ ์ž์ฒด์ ์œผ๋กœ ์ตœ์ ํ™”ํ•œ ๊ฒฝ์šฐ์ด๋‹ค.

๋†’์€ ์ž์œ ๋„์™€ ์ˆ˜๋งŽ์€ ๋ฐฐํฌ์ž๋“ค๊ฐ„์˜ ๊ฒฝ์Ÿ์ด ์žˆ๋Š” ๊ฒƒ์ด ํŠน์ง•์ธ ์šด์˜ ์ฒด์ œ์ธ๋งŒํผ ์ด๋Š” ๊ณ„์† ๋ฐœ์ „๋  ์ˆ˜๋ฐ–์— ์—†์œผ๋ฉฐ, ์„œ๋ฒ„/์ž„๋ฒ ๋””๋“œ ์‹œ์žฅ์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์—ญ์œผ๋กœ ์žฅ์ ์ด๊ณ  ๋ฐ์Šคํฌํ†ฑ/๋žฉํ†ฑ ์‹œ์žฅ์—์„œ๋„ 2010๋…„ ์ค‘ํ›„๋ฐ˜๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋Š˜๊ณ  ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ์œˆ๋„์šฐ์ฆˆ ํ™˜๊ฒฝ์—์„œ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋Œ€์ฒดํ•  ๋ฆฌ๋ˆ…์Šค์šฉ ์•ฑ/์ปค๋งจ๋“œ/์Šคํฌ๋ฆฝํŠธ๋“ค์ด ๋ฆฌ๋ˆ…์Šค์— ์กด์žฌํ•œ๋‹ค.

9.1.1. ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ[ํŽธ์ง‘]

๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์˜ ๊ธฐ๋ฐ˜์ธ UXํˆดํ‚ท(SDK)๋“ค์˜ ํ‘œ์ค€ํ™” ๋ฌธ์ œ๋‚˜ ๊ฐ™์€ ํˆดํ‚ท ๋ฒค๋” ๋ฒ„์ „ ๋ณ„๋กœ๋„ ์‚ฌ์šฉ๋ฒ•์ด ๋ณ€๊ฒฝ ๋˜์–ด ์™”์œผ๋‚˜ 2010๋…„ ์ค‘๋ฐ˜๋ถ€ํ„ฐ ์•ˆ์ •ํ™” ๋˜์–ด ๊ฐ€๊ณ  ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ๊ณผ๊ฑฐ UX ํˆดํ‚ท์˜ ๊ธ‰๋ณ€๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ๋ฒ•์˜ ๋ถˆ์•ˆ์ •ํ™”๋Š” ์œˆ๋„์šฐ์ฆˆ๊ฐ€ ๋ฆฌ๋ˆ…์Šค ๋ณด๋‹ค ๋” ์‹ฌํ–ˆ๋‹ค.

GNOME ๋“ฑ์˜ UX์™€ Display Server ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋ž˜์ž„๊ฐ„์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์—๋Š” ์ „ํ†ต์ ์ธ X11๊ณผ ์ƒˆ๋กœ์šด Wayland, Quarz๊ฐ€ ์žˆ๋‹ค.
์šฐ๋ถ„ํˆฌ์˜ ๊ฒฝ์šฐ, Wayland ๋””์Šคํ”Œ๋ ˆ์ด ์„œ๋ฒ„ ์ปดํฌ์ง€ํŒ…์„ ์œ„ํ•ด Mutter๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

๊ฐ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์˜ ๋””ํดํŠธ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ ํ•˜์—์„œ GNOME, KDE, Xfce, LXDE ๊ธฐ๋ฐ˜์˜ ๋˜๋‹ค๋ฅธ ๋ฐ์Šคํฌํ†ฑ ํŽ˜ํ‚ค์ง€๋ฅผ ์„ ํƒํ•˜์—ฌ ์„ค์น˜/๋ณ€๊ฒฝ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐ์Šคํฌํ†ฑ ์šฉ์œผ๋กœ๋„ ๋กค๋ง ๋ฆด๋ฆฌ์ฆˆ๋ผ ์˜คํ”ผ์Šค ๋“ฑ์˜ ์ผ์ƒ ํ”„๋กœ๊ทธ๋žจ์„ ๊น”์•„๋‘๊ณ  ๋งค์ผ ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ ์“ฐ๊ธฐ ์ข‹๋‹ค. ๋งž์ถค UX ๋ฃฉ์„ํ•ด์„œ๋Š” ์•„์น˜ ๋ฆฌ๋ˆ…์Šค๋‚˜ ์  ํˆฌ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ถ”์ฒœํ•˜๋Š”๋ฐ, ์  ํˆฌ๋Š” ์ง์ ‘ ์ปดํŒŒ์ผํ•ด์„œ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ ์–ด๋ ต๊ณ  ์‹œ๊ฐ„์ด ์†Œ๋ชจ๋œ๋‹ค.[27]

9.1.2. ์ปค๋งจ๋“œ ์…ธ[ํŽธ์ง‘]

CLI๋ผ๊ณ  ๊ทธ๋Ÿฐ๊ฒŒ ์•„์ฃผ ์—†์ง€๋Š” ์•Š๋‹ค. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์•ผ ๋ฐฐํฌํŒ๋งˆ๋‹ค ๊ฐ์ž์˜ ์ฒ ํ•™์ด ์žˆ์œผ๋‹ˆ ๊ทธ๋ ‡๋‹ค ์น˜๋”๋ผ๋„, 2016๋…„ ๊ธฐ์ค€, ์ตœ๊ทผ ๋ช‡ ๋…„ ์‚ฌ์ด์— ์ธํ„ฐ๋„ท ์„ค์ •๊ณผ ์‹œ์Šคํ…œ ์ดˆ๊ธฐํ™”์— ์‚ฌ์šฉ๋˜๋˜ ๋Œ€์„ธ ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ๊ฐ ifconfig์—์„œ ip๋กœ, ๊ทธ๋ฆฌ๊ณ  SysV init ํ˜น์€ OpenRC์—์„œ systemd๋กœ ๋ณ€๊ฒฝ๋œ ์˜ˆ๊ฐ€ ์žˆ๋‹ค. ์ด ๋‘ ์˜ˆ์‹œ ๋ชจ๋‘ ์ข€ ๋” ๋‚˜์€ ์„ฑ๋Šฅ๊ณผ ๋” ๊นŠ์ด ์žˆ๋Š” ๋ ˆ๋ฒจ์˜ ์„ค์ •์„ ๊ณ ๋ คํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด๋‹ค.

์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  CLI ํ™˜๊ฒฝ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ์…ธ๋งˆ์ €๋„, Bash๊ฐ€ ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๋ฐ๋น„์•ˆ ๊ณ„์—ด์€ ์‹ค์ƒ Bash๊ฐ€ ์•„๋‹Œ Dash๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฏธ๋ฌ˜ํ•œ ๋ถ€๋ถ„์—์„œ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ๋‹ค๊ฐ€ ์ผ๋ถ€ ๋ฐฐํฌํŒ์—์„œ๋Š” zsh์ด๋‚˜ ๋‹ค๋ฅธ ์…ธ์„ ๊ธฐ๋ณธ ์…ธ๋กœ ์ง€์ •ํ•˜๋Š” ๋“ฑ์˜ ์˜ˆ๊ฐ€ ์žˆ๋‹ค. ์ด๊ฒƒ ๋˜ํ•œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์…ธ์ด ์ง€์ผœ์•ผ ํ•  ๋ถ€๋ถ„ ์ด์™ธ์—๋Š” ์–ด๋–ค ํ™•์žฅ์„ ์ถ”๊ฐ€ํ•˜๋”๋ผ๋„ ๋ฌธ์ œ๊ฐ€ ์—†๊ธฐ์— ๋ฐœ์ƒํ•˜๋Š” ์ผ.[28]

๊ทธ ์™ธ์—๋„, ํ•œ ๋ฐฐํฌํŒ ๋‚ด์—์„œ๋„ ๊ฐ™์€ ์ด๋ฆ„์˜ ํˆด์ธ๋ฐ๋„ BSDํŒ ํˆด๊ณผ GNUํŒ ํˆด์ด ์ €์žฅ์†Œ์— ๊ณต์กดํ•˜๊ธฐ๋„ ํ•˜๊ณ , python์ด๋ผ๋Š” ๋ช…๋ น์–ด์— ์–ด๋–ค ๋ฐฐํฌํŒ์€ python2๋ฅผ ๋งคํ•‘์‹œ์ผœ๋†“๊ณ  ์–ด๋–ค ๋ฐฐํฌํŒ์€ python3์„ ๋งคํ•‘์‹œ์ผœ๋†“๋Š” ๋“ฑ ํŒŒ๊ณ ๋“ค์ˆ˜๋ก ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

9.2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜/๊ด€๋ฆฌ ๋ฐฉ๋ฒ•[ํŽธ์ง‘]

๋ฆฌ๋ˆ…์Šค์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค.
  • apt(dpkg)์™€ ๊ฐ™์€ ์ปค๋งจ๋“œ ๋ผ์ธ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € (๋ฆฌํŒŒ์ง€ํ„ฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜์—ฌ ์ž๋™ ์—…๋ฐ์ดํŠธ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.)
  • synaptic package manager ๋“ฑ์˜ GUI ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์•ฑ
  • snap ์ปค๋งจ๋“œ ๋ผ์ธ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €
  • snap ์Šคํ† ์–ด ๋“ฑ๊ณผ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””์ŠคํŠธ๋ฆฌ๋ทฐ์…˜ ์•ฑ
  • flatpak (์ƒŒ๋“œ๋ฐ•์‹ฑ์„ ์ง€์›ํ•œ๋‹ค.)
  • .deb ๋“ฑ์˜ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€ ํŒŒ์ผ์„ ์ง์ ‘์„ค์น˜
  • ๋ธํƒ€ ์—…๋ฐ์ดํŠธ๋ฅผ ์ง€์›ํ•˜๋Š” AppImage๋ผ๋Š” ํฌํ„ฐ๋ธ” ํŒจํ‚ค์ง€๋„ ์žˆ๋‹ค.
apt(dpkg)๋‚˜ .deb๊ฒฝ์šฐ๋Š” ๊ฐ ๋ฆฌ๋ˆ…์Šค ๋ฒค๋”๋ณ„๋กœ ๋ช…๋ น์–ด์™€ ํ™•์žฅ์ž๊ฐ€ ๋‹ค๋ฅด๋‹ค. ์„ธ๋ถ€์ ์ธ ์ธ์Šคํ†จ/์–ธ์ธ์Šคํ†จ ๋ฐ ํ™˜๊ฒฝ ์„ค์ •๊ด€๋ จํ•œ ์‚ฌํ•ญ์€ ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ดํŠธ๋‚˜ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋Š”๊ฒŒ ์ข‹๋‹ค.

GNOME DE๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•˜๊ณ  ๋‚˜๋ฉด ๊ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ .desktop ํ™•์žฅ์ž ํŒŒ์ผ์˜ shortcut ๋ก ์ณ ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด ์ง„๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋„๋กœ .desktop์„ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ „์šฉ์•ฑ๋„ ์žˆ๊ณ  ๊ด€๋ จ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ง์ ‘ .desktopํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์—ฌ ์ตœ์ ํ™” ๊ฐ€๋Šฅํ•˜๋‹ค. ์œ ์ €๋ณ„ ๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Š” ์ „์ฒด์œ ์ €๋ฅผ ์œ„ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— .desktop ํŒŒ์ผ์ด ์œ„์น˜๋  ์ˆ˜ ์žˆ๋””. GNOME๊ฒฝ์šฐ Tweaks๋กœ Application Menus๋ฅผ ํ™œ์„ฑํ™”๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ ๋ฉ”๋‰ด๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ„๋„ ์œ ํ‹ธ ๋˜๋Š” XML ํŒŒ์ผ ํŽธ์ง‘์„ ํ†ตํ•ด ์ตœ์ ํ™”๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
์œˆ๋„์šฐ์ฆˆ์˜ ๊ฒฝ์šฐ ํŒŒ์ผ์„ ํ”„๋กœ๊ทธ๋žจ ๋ณ„๋กœ ๋ชจ์•„์„œ ๊ฐ๊ฐ์˜ ํด๋” ๋‚ด์— ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ์š”์†Œ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ๋ณ„๋กœ ์ค‘๋ณต๋˜์–ด ์„ค์น˜๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์ƒ๊ธด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฆฌ๋ˆ…์Šค๋Š” ์ €์žฅ์†Œ(Repository) ์‹œ์Šคํ…œ ๋•๋ถ„์— ๊ณต์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ๊ฐ€ ์‰ฌ์›Œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ตœ๋Œ€ํ•œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ณ„๊ฐœ๋กœ ๋นผ๋‚ด์–ด ์„ค์น˜ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์ค‘๋ณต๋˜๋Š” ์ƒํ™ฉ์„ ์ค„์ธ๋‹ค. ๊ตฌ์„ฑ์š”์†Œ๋Š” ํŒจํ‚ค์ง€ ์„ค์น˜์‹œ ์ž๋™ ๊ฐ์ง€ ์„ค์น˜ ๋œ๋‹ค.

ํŒจํ‚ค์ง€ ์‹œ์Šคํ…œ์—์„œ๋Š” ํŒจํ‚ค์ง€ ๋‚ด์— ์˜์กด์„ฑ์„ ๋ช…์‹œํ•˜๊ณ  ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ๋“ค์€ ์˜์กด์„ฑ์ด ๋ชจ๋‘ ๋งž์ถฐ์ง„ ํ”„๋กœ๊ทธ๋žจ ์„ธํŠธ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ„๋„์˜ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด ๋‘๊ณค ํ•œ๋‹ค. ๊ฐ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌธ์ œ ์—†์ด ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ์•ˆ์ • ๋ฒ„์ „์„ ๋ชจ์•„๋‘๋Š”๊ฒŒ ์ฃผ์š” ๋ชฉ์ ์ธ ๋งŒํผ ํ•„์š”ํ•œ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋ฒ„์ „๋ณ„๋กœ ๊ฐ–์ถฐ๋‘๊ณ  ๊ฐ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ํ•„์š”ํ•œ ๋ฒ„์ „์„ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๋ณดํ†ต์ด๋‹ค.[29] ํ”„๊ทธ๋žจ์„ ์ฐพ์œผ๋ ค๊ณ  ์—ฌ๊ธฐ์ €๊ธฐ ๋Œ์•„๋‹ค๋‹ ํ•„์š”๋„ ์—†๊ณ  ๊ฐ™์€ ์š”์†Œ๋ฅผ ์ค‘๋ณต ์„ค์น˜ํ•  ํ•„์š”๋„ ์—†๊ณ  ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๋“ฑ์„ OS๊ฐ€ ์•Œ์•„์„œ ๊ด€๋ฆฌํ•ด ์ฃผ๊ณ  ํ•„์š”ํ•œ ๊ฒƒ๋“ค์€ ์•Œ์•„์„œ ์„ ํƒํ•ด ์ฃผ๋Š”๋“ฑ ํŽธ๋ฆฌํ•˜๋‹ค. ์ด๋Ÿฐ ์‹œ์Šคํ…œ์€ ์ง€์†์„ฑ์— ๋„์›€์„ ์ฃผ๊ธฐ๋„ ํ•œ๋‹ค.[30]

9.3. ์ƒ์šฉ ํ”„๋กœ๊ทธ๋žจ[ํŽธ์ง‘]

GNU/Linux OS ์ปค๋„์˜ ์†Œ์Šค์ฝ”๋“œ ๋ผ์ด์„ ์Šค๊ฐ€ GPL์ด๋ผ๊ณ  ํ•ด์„œ ๋ฆฌ๋ˆ…์Šค์—์„œ ๋Œ์•„๊ฐ€๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ชจ๋‘ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด์ด๊ฑฐ๋‚˜ ์˜คํ”ˆ์†Œ์Šค ์—ฌ์•ผ ํ•  ํ•„์š”๋Š” ์—†๋‹ค.

์•„์ดํฐ์˜ AVPlayer๊ฐ€ ๊ทธ๋Ÿฌํ•˜๋“ฏ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด=๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด๋ผ๋Š” ๊ณต์‹์€ ์ž˜๋ชป๋˜์–ด์žˆ๋‹ค. ์‹ค์ œ๋กœ ๋งŽ์€ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋žจ์€ ์ง€๊ธˆ๋„ ์œ ๋ฃŒ๋กœ ํŒ”๋ฆฌ๊ณ  ์žˆ๊ณ  ์ด๋Ÿฌํ•œ ์œ ๋ฃŒ๋กœ ํŒ”๋ฆฌ๋Š” ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์ค‘์—์„  ๋ ˆ๋“œํ–‡๊ณผ ๊ฐ™์€ ์œ ๋ช… ํ”„๋กœ๊ทธ๋žจ๋„ ๋งŽ๋‹ค.

๊ตฌ๊ธ€ ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ์ˆ˜์ต์€ ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด๋ฅผ ํ†ตํ•œ ๊ฑฐ๋ž˜์˜ ์ˆ˜์ˆ˜๋ฃŒ์—์„œ ๋‚˜์˜ค์ง€๋งŒ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ์ˆ  ์ž์ฒด๋Š” ์—„์—ฐํ•œ ๊ตฌ๊ธ€ ์†Œ์œ ๋‹ค. ์ œ์กฐ์‚ฌ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์ธ์ฆ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด์„  ๊ตฌ๊ธ€๋กœ๋ถ€ํ„ฐ ์ง์ ‘ ๊ธฐ๊ธฐ ์ธ์ฆ ์š”์ฒญ์„ ํ•ด์•ผ ํ•˜๊ณ  ์ด ๊ณผ์ •์€ ๊ฒฐ์ฝ” '๋ฌด๋ฃŒ'๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ด๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค๋ฅผ ๊ฐ€์ง„ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ฃผ๋กœ ์ทจํ•˜๋Š” ์œ ๋ฃŒ ์ •์ฑ… ์ค‘ ํ•˜๋‚˜์ด๊ธฐ๋„ ํ•˜๋‹ค. MySQL์€ ์˜คํ”ˆ์†Œ์Šค ๋ถ€๋ถ„๋งŒ ํฌํ•จํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „์€ ๋ฌด๋ฃŒ์ด๊ณ  ์˜ค๋ผํด์—์„œ ์ˆ˜์ •ํ•œ ๋ถ€๋ถ„์„ ํฌํ•จํ•œ ๋ฒ„์ „๋งŒ ์œ ๋ฃŒ์— ์ƒ์šฉ ๋ผ์ด์„ ์Šค๋‹ค. ๋‹ค๋งŒ ์˜ค๋ผํด์ด ์ˆ˜์ •ํ•œ ๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์–ป๋Š” ์ด๋“์€ ๋ฏธ๋น„ํ•˜๊ณ  ์œ ๋ฃŒ ๋ฒ„์ „์„ ๊ตฌ๋งคํ•˜๋Š” ์ด์œ ๋Š” ๋ ˆ๋“œํ—ท์ด ๊ทธ๋Ÿฌํ•˜๋“ฏ ์˜ค๋ผํด๋กœ๋ถ€ํ„ฐ ์ง์ ‘ ๊ณ ๊ฐ ์ง€์›์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์—ฌ๋‹ด์œผ๋กœ ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์€ MySQL ๋Œ€์‹  ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „์„ forkํ•œ MariaDB๋กœ ๋Œ€์ฒดํ–ˆ๋‹ค. Java์˜ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” JVM์ธ HotSpotVM์€ OpenJDK๋กœ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ œ๊ณต๋˜์ง€๋งŒ ์‹ค์ƒ์€ ์˜ค๋ผํด์ด ์†Œ์œ ํ•œ ์—„์—ฐํ•œ '์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด'์ด๋‹ค. ๋˜ํ•œ Java ๊ธฐ์ˆ  ์ž์ฒด๋Š” ์œ ๋ฃŒ๊ฐ€ ์•„๋‹ˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ๋‹ฌ๋น… ๊ฐ€์ƒ๋จธ์‹ ์ด ์ด๋ฏธ Java ๊ธฐ์ˆ  ์ €์ž‘๊ถŒ ์นจํ•ด๋กœ ์˜ค๋ผํด๊ณผ ์†Œ์†ก์„ ์ง„ํ–‰ ์ค‘์ด๋‹ค. ์ฆ‰ Java๋„ ์—„์—ฐํ•œ ์ƒ์šฉ ๊ธฐ์ˆ ์ด๋‹ค. ๋‹ค๋งŒ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ทธ๋ ‡๊ฒŒ ๋А๋ผ์ง€ ๋ชปํ•  ๋ฟ์ธ๋ฐ ์ด๋Š” ์˜ค๋ผํด์— ํ•ฉ๋ณ‘๋˜๊ธฐ ์ „ ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ๊ฐ€ ๊ฐ€์ง„ Java ๋ผ์ด์„ ์Šค ์ •์ฑ…์— ์˜ํ•ด ๊ทธ๋ ‡๊ฒŒ ๋А๊ปด์งˆ ๋ฟ์ด๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ์œ ๋ช…ํ•˜๊ณ  ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๊ฒŒ ์•„๋‹ˆ๋ฉด ๋”ฑํžˆ ๋Œ€์ ํ•  ํ”„๋กœ๊ทธ๋žจ์ด ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€๋งŒ ์น˜์—ดํ•œ ๊ฒฝ์Ÿ ์ƒ๋Œ€๊ฐ€ ๋งŽ์€ ์†Œ๊ทœ๋ชจ ํšŒ์‚ฌ๋‚˜ ๊ฐœ์ธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ์ž‘ํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ฐจ๋ณ„์„ฑ์„ ๋‘์ง€ ๋ชปํ•˜๋ฉด ๋’ค์ณ์ง€๊ธฐ ์‰ฝ๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ฐฐํฌํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์ฐจ๋ณ„์„ฑ์„ ๋‘๋Š” ๊ฒƒ์— ์ด์ ์„ ์ƒ๋‹น๋Ÿ‰ ์žƒ๊ฒŒ ๋˜๋ฏ€๋กœ ์ƒ์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํŒ๋งคํ•˜๋Š” ํšŒ์‚ฌ๋Š” ์ž์‚ฌ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ฐฐํฌํ•˜๋Š”๊ฑธ ๊บผ๋ฆฌ๊ฒŒ ๋œ๋‹ค. ํŠนํžˆ ๊ตญ๋‚ด์—์„œ๋Š” ๊ณ ์ „์  ๊ฐœ๋ฐœํ™˜๊ฒฝ๋งŒ์„ ๊ณ ์ง‘ํ•˜๊ณ  ๋ชจ๋˜ IDE ๋””์ž์ธ ํˆด ์‚ฌ์šฉ ๋Šฅ๋ ฅ์ด ์—†์–ด ๋ฆฌ๋ˆ…์Šค๋“ฑ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ฒ„์ „์„ ๋งŒ๋“ค์ง€ ๋ชปํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ œ์ž‘์‚ฌ๋“ค์ด ๋งŽ์€๋ฐ ๋ฆฌ๋ˆ…์Šค ๋“ฑ์˜ ์ž์œ ์†ŒํŠธํŠธ์›จ์–ด ์ง„์˜์— ์ฐธ์—ฌํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋Š” ์ด์œ ์ด๋‹ค.

๊ตฌ๊ธ€์ด ์‚ฌ์šฉํ•˜๋Š”, ํฌ๋กœ๋ฏธ์›€-๊ตฌ๊ธ€ ํฌ๋กฌ์ด๋‚˜ AOSP-์•ˆ๋“œ๋กœ์ด๋“œ์ฒ˜๋Ÿผ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ํ›„์›ํ•˜๊ณ  ๋ธŒ๋žœ๋”ฉ๋งŒ ๋ถ™์—ฌ์„œ ์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋งŒ๋“œ๋Š” ํšจ์œจ์ ์ธ ๊ตฌ์กฐ์˜ ์˜ˆ๋„ ์žˆ์œผ๋‚˜ ์ผ๋‹จ ์ „์ œ์กฐ๊ฑด์ด ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ์ผ๋‹จ ์„ฑ๊ณตํ•ด์•ผ ๊ทธ ๋’ค์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ์ , ๊ทธ๋ฆฌ๊ณ  ์ง์ ‘์ ์ธ ์ˆ˜์ต์€ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ์—์„œ ๊ตฌ๊ธ€์ด๋ผ์„œ ๊ฐ€๋Šฅํ•œ ์ „๋žต์ด๋ผ๊ณ  ๋ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.

9.4. ๋ช…๋ น์–ด ๋ฐ ํ…์ŠคํŠธ ์‚ฌ์šฉํ™˜๊ฒฝ[ํŽธ์ง‘]

ํ„ฐ๋ฏธ๋„์ด๋ผ๊ณ  ์ค„์—ฌ ๋ถ€๋ฅด๋Š” ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ(Terminal Emulator)๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋ฉฐ ์‚ฌ์šฉ์ž๋Š” ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ ‘๊ทผํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๋‹ค. ์ฆ‰ ํ„ฐ๋ฏธ๋„์€ ์ข…๋ฅ˜์— ๋”ฐ๋ผ CLI ๋˜๋Š” ํ…์ŠคํŠธ ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค(TUI), ๋„“๊ฒŒ ๋ณด๋ฉด GUI ํ™˜๊ฒฝ์„ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

GUI์™€ ํ„ฐ๋ฏธ๋„์ด ๊ณต์กดํ•˜๊ณ  ์žˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด๋งŒ ๋”ฐ๋ผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋ฐ”๋กœ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•ด์„œ ์˜คํžˆ๋ ค GUI ๋ณด๋‹ค ๋ฌธ์ œ ํ•ด๊ฒฐ์— ํ›จ์”ฌ ์œ ๋ฆฌํ•œ๊ฒŒ ํ„ฐ๋ฏธ๋„์ด๋‹ค. ๋ชจ๋“  ์œ ์ €๋“ค์ด ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด๋กœ ์ผ์„ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค! ์‹ค์ œ๋ก  ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด๋ฅผ ์“ฐ๋Š” ๊ฒƒ๋ณด๋‹ค ๋ณต์žกํ•˜๋”๋ผ๋„ GUI๋ฅผ ํ†ตํ•ด ์ผ์„ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค๋„ ์•„์ฃผ ๋งŽ๊ณ  ๊ทธ๊ฒƒ์€ ์ง€๊ธˆ์˜ ๋ฆฌ๋ˆ…์Šค์˜ ๋ฐ์Šคํฌํ†ฑ ์ ์œ ์œจ์ด ํ™•์‹คํžˆ ์ž…์ฆํ•œ๋‹ค. ๋‹ค๋งŒ ์š”์ฆ˜ ์™ธ๊ตญ์˜ ํ•ด๊ฒฐ์ฑ… ์„ค๋ช…์€ GUI ๊ธฐ๋ฐ˜์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๋จผ์ € ํ•˜๊ณ  ๊ทธ ๋‹ค์Œ ์ฝ˜์†” ํ•ด๊ฒฐ์ฑ…์„ ํ‘œ์‹œํ•ด์ฃผ๊ธฐ๋„ ํ•œ๋‹ค. ๊ตญ๋‚ด์—๋Š” ์œ ์ €์ธต์ด ์ ์–ด์„œ ์ด๋Ÿฌํ•œ ๋ฉด์ด ์•„์ง ์ •์ฐฉ์ด ๋œ ๋œ ๊ฒƒ์ด ๋ฌธ์ œ. ๋‹น์žฅ ๋‚˜๋ฌด์œ„ํ‚ค์˜ ์—ฌ๋Ÿฌ ๋ฆฌ๋ˆ…์Šค ๊ด€๋ จ ๋ฌธ์„œ๋“ค๋„ ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด๋กœ ์„ค๋ช…์„ ํ‰์น˜๋Š” ์„œ์ˆ [31]๋“ค์ด ๋งŽ๋‹ค.

๋ฆฌ๋ˆ…์Šค๋ฅผ ์ž˜ ๋ชจ๋ฅด๋Š” ์ผ๋ฐ˜์ธ๋“ค์€ ์™ ์ง€ ๊ฒ€์€ ๋ฐ”ํƒ•์˜ ํฐ ๊ธ€์”จ์˜ ํ”„๋กฌํ”„ํŠธ๋กœ ๋Œ€๋ณ€๋˜๋Š” CLI[32]๋ฅผ ๋– ์˜ฌ๋ฆฐ๋‹ค. ํ˜„์žฌ๋Š” GUIํ™˜๊ฒฝ์˜ ๋งŽ์€ ๋ฐœ์ „์œผ๋กœ ์–ผ๋งˆ ์•ˆ๋˜๋Š” ์ ์‘๊ธฐ๊ฐ„๋งŒ ์ง€๋‚˜๋ฉด ์œˆ๋„์šฐ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์ œ์™ธํ•˜๋ฉด ํฐ ๋ฌธ์ œ๋Š” ์—†๋‹ค. ๋‹ค๋งŒ CLI์— ์ต์ˆ™ํ•ด ์ง„๋‹ค๋ฉด ์ฝ˜์†”์—์„œ์˜ ์ž‘์—…์ด ํŽธํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

์š”์ฆ˜์€ ์ž˜ ์ฐพ์•„๋ณด๋ฉด CLI๊นŒ์ง€ ๊ฐˆ ํ•„์š” ์—†์ด ์›ฌ๋งŒํ•œ ์„ธํŒ…์ด๋‚˜ ์„ค์ •๊นŒ์ง„ GUI๋กœ๋„ ๊ฐ€๋Šฅํ•˜๊ธด ํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ฐ๋„ท์—์„œ ๋ญ˜ ๋ฌผ์–ด๋ณด๋ฉด GUI ๋ณด๋‹ค๋Š” ์ฃผ๋กœ CLI ํ™˜๊ฒฝ์˜ ๋‹ต๋ณ€๋งŒ ๋ฐ›๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, GUI ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•˜๊ฒŒ ๋˜๋ฉด ๋™์ผํ•œ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋Š” ์†Œ์ˆ˜์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ๋‚˜ ์œ ํšจํ•œ ์„ค๋ช…์ด ๋ผ ๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, GUI๊ฐ€ CLI๋ณด๋‹ค ํŽธํ•œ ๊ฒฝ์šฐ๋„ ๋งŽ์ด ์žˆ์ง€๋งŒ, ๊ฒฝ์šฐ์— ๋”ฐ๋ผ GUI์—์„œ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ๊ทน์‹ฌํ•œ ํด๋ฆญ๋…ธ๊ฐ€๋‹ค๋กœ๋งŒ ๊ฐ€๋Šฅํ•œ ์ž‘์—…์ด CLI์—์„œ๋Š” ๊ฐ„๋‹จํžˆ ๋๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ๋„ ํ•˜๋‹ค. CLI์— ์–ด๋А ์ •๋„ ์ต์ˆ™ํ•ด์ง€๊ฒŒ ๋˜๋ฉด, ๊ทธ์ € ํ„ฐ๋ฏธ๋„์„ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค๊ฐ€ ์ „๋ถ€์ธ GUI ์œ„์ฃผ์˜ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ๋ณด๋‹ค๋Š” ํ„ฐ๋ฏธ๋„์„ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์— ์ด๋ฆฌ์ €๋ฆฌ ํ†ตํ•ฉ์‹œ์ผœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ๋” ํŽธํ•˜๊ฒŒ ๋А๋‚„ ๊ฒƒ์ด๋‹ค. ์ถ”๊ฐ€๋กœ GUI๋กœ ์•Œ๋ ค์ฃผ๋ฉด ๊ณ„์† ์‚ฌ์ง„์ฐ๊ณ  ์œ„์น˜ ์•Œ๋ ค์ค˜์•ผ ํ•˜๋Š”๋ฐ ์ปค๋งจ๋“œ๋Š” ๋ณต๋ถ™ํ•ด์„œ ์•Œ๋ ค์ฃผ๋ฉด ๋œ๋‹ค๋Š” ํŽธํ•จ๋„ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์–ด๋–ค ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์—†๋Š” ๊ฒŒ ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ๋ผ๋ฉด Win ์—์„œ๋Š” ๋ธŒ๋ผ์šฐ์ € ์—ด๊ธฐ โ†’ A ์‚ฌ์ดํŠธ โ†’ ๋‹ค์šด๋กœ๋“œํƒญ โ†’ OS๋ฒ„์ „ ์„ ํƒ โ†’ ๋‹ค์šด๋กœ๋“œ์ง„ํ–‰ โ†’ ์™„๋ฃŒ ํ›„ ์„ค์น˜ ์ด ๊ณผ์ •์ด ๋ฆฌ๋ˆ…์Šค์—์„  1์ค„์งœ๋ฆฌ ์ปค๋งจ๋“œ ๋ช…๋ น์–ด๋กœ ๋๋‚œ๋‹ค. ๋‹ค๋งŒ ๋‹น์—ฐํžˆ ํ„ฐ๋ฏธ๋„ ๋œจ๋ฉด ๊ทธ์ € ๋ง‰๋ง‰ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์ผ๋ฐ˜์ธ๋“ค์€ ์ด๊ฒƒ์„ ๋ถˆ์นœ์ ˆํ•จ์œผ๋กœ ๋ฐ›์•„๋“ค์ด๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.

bash์™€ cmd๋ฅผ ๋น„๊ตํ•ด ๋ณด์ž๋ฉด, bash์™€ cmd๋Š” ๋ชจ๋‘ ํ˜„์žฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ฃผ๋ฅ˜์ธ C-style์—์„œ ๋งŽ์ด ๋ฒ—์–ด๋‚œ ๋ฌธ๋ฒ•์ด๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋Œ€์ถฉ ๋„์ ๊ฑฐ๋ ค ๋ณธ ์‚ฌ๋žŒ์—๊ฒŒ๋„ ๋‘˜ ๋ชจ๋‘ ์ต์ˆ™ํ•ด์ง€๋Š”๋ฐ๋Š” ์‹œ๊ฐ„์ด ๊ฝค ๊ฑธ๋ฆฐ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ cmd๋Š” ๋ฌธ๋ฒ• ์ž์ฒด๊ฐ€ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ด๋ผ[33] bash๊ฐ€ ์ฐจ๋ผ๋ฆฌ ๋‚ซ๋‹ค. bash๋Š” ์ผ๋‹จ ์‰ฝ์ง€ ์•Š๋‹ค๊ณ ๋Š” ํ•ด๋„ ๋ฆฌ๋ˆ…์Šค์˜ ์ˆ˜๋งŽ์€ ์…ธ ์ค‘์—์„œ ๊ฒฝ์Ÿ์„ ๊ฑฐ์ณ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์…ธ์ด๋‹ˆ ์–ด๋А ์ •๋„ ๊ฒ€์ฆ๋ผ ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ๊ผญ bash๋‚˜ ํƒ€ ์…ธ์„ ์จ์•ผ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋ฉด, ์…ธ์„ ๊ฐ„๋‹จํžˆ๋งŒ ๋ฐฐ์šฐ๊ณ  ํŒŒ์ด์ฌ์„ ์…ธ ๋Œ€์‹  ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ๋ˆ…์Šค๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฌธ๋ฒ•์ด ์ง๊ด€์ ์ธ ๊ฒƒ์€ ๋ฌผ๋ก ์ด๊ณ  ์ƒ์‚ฐ์„ฑ๋„ ๋”์šฑ ๋†’์œผ๋ฉฐ, ๋ฌด์—‡๋ณด๋‹ค ํ•„์š”ํ•  ๊ฒฝ์šฐ ํŒŒ์ด์ฌ ๋‚ด์—์„œ ๋ฆฌ๋ˆ…์Šค ์…ธ ์Šคํฌ๋ฆฝํŠธ๋„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ, ํŒŒ์ด์ฌ์„ ๋”ฐ๋กœ ์„ค์น˜ํ•ด์•ผ ํ•˜๊ณ  ํ•œ ์ค„ ํ•œ ์ค„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” ๋ณ„๋กœ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์งœ์•ผ ํ•  ๋งŒํ•œ ๋ฐ˜๋ณต์ ์ด๊ณ  ์ •๊ตํ•œ ์ž‘์—…์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ ํŒŒ์ด์ฌ์ด ์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ผ ๋ฟ, ์™„๋ฒฝํ•˜๊ฒŒ ๋Œ€์ฒดํ•˜์ง€๋Š” ๋ชปํ•œ๋‹ค.

์ „ํ†ต์ ์ธ Unix ํ™˜๊ฒฝ์ด ๊ทธ๋Ÿฌํ•˜๋“ฏ์ด ์›๊ฒฉ ์ ‘์†์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…”๋„ท์ด๋‚˜ SSH ๋“ฑ์„ ํ†ตํ•ด CLI ํ™˜๊ฒฝ์œผ๋กœ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค.[34] ๋•Œ๋ฌธ์— ์›นํ˜ธ์ŠคํŒ… ๋“ฑ์—์„œ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๋ฆฌ๋ˆ…์Šค์˜ SSH ์›๊ฒฉ์ ‘์†์ด๋‹ค. ์œˆ๋„์šฐ์ฆˆ10๋ถ€ํ„ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ์„œ๋ธŒ์‹œ์Šคํ…œ์ด ํƒ‘์žฌ๋˜์–ด bash์™€ SSH๋ฅผ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์ง€๊ฐ€ ์ƒ๊ฒผ๋‹ค. ํ…”๋„ท์€ PCํ†ต์‹  ์‹œ์ ˆ์— ๋งŽ์ด ์“ฐ๋˜ ๊ทธ๊ฒƒ์ด๋‹ค.[35] ๋‹จ, ํ…”๋„ท์€ ์•”ํ˜ธํ™”๊ฐ€ ์•ˆ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์„ฑ์ด ๋‚ฎ์•„์„œ ์š”์ฆ˜์€ ๊ฑฐ์˜ ์•ˆ ์“ฐ๊ณ , ์•”ํ˜ธํ™” ํ†ต์‹ ์„ ํ•˜๋Š” SSH๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ฒ„ ๊ด€๋ฆฌ ๋ถ€๋ถ„์—์„œ๋Š” CLI ํ™˜๊ฒฝ์˜ ์žฅ์ ์ด ํ›จ์”ฌ ๋งŽ์•„์„œ, MS๋„ PowerShell, netsh, Windows Terminal ๊ฐ™์€ CLI ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๊ณ  GUI์— ์˜์กด์ ์ธ ๋ฉด์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค.

๋ช…์‹ฌํ•˜์ž. ์œˆ๋„์šฐ์ฆˆ์˜ PowerShell์ด ์™œ ๋‚˜์™”๊ฒ ๋Š”๊ฐ€? GUI ํ™˜๊ฒฝ์œผ๋กœ ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์„ค์ • ๊ฐ€๋Šฅํ•˜๋„๋ก ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์€ ์ผ๋ฐ˜ ์œ ์ €๋ฅผ ์œ„ํ•œ๊ฒƒ์ด๋‹ค. ๋ฆฌ๋ˆ…์Šค์˜ CLIํ™˜๊ฒฝ, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋”ฐ๋ผํ•˜๊ธฐ ์–ด๋ ค์šด ์ „๋ฌธ๊ฐ€์  ์„ค์ •์€ ํŒŒ์›Œ ์œ ์ €๋‚˜ ์ˆ˜ํŽด์œ ์ €๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. ๋ฆฌ๋ˆ…์Šค์—ญ์‹œ GUI ํ™˜๊ฒฝ์„ ๊ฐ์ข… theme ํŒจํ‚ค์ง€๋ฅผ ํ†ตํ•ด ์ตœ์ ํ™” ๊ฐ€๋Šฅํ•˜๋‹ค.

9.5. ๋‹ค๊ตญ์–ด ์ง€์›[ํŽธ์ง‘]

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

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

์šด์˜์ฒด์ œ ๋ ˆ๋ฒจ์—์„œ ํ•œ๊ธ€์ด๋‚˜ ํ•œ์ž์— ๋Œ€ํ•œ ์ง€์›๋„ ์ž˜๋˜๊ณ  ์žˆ๋‹ค. ํ•œ๊ตญ์–ด ์ธํ„ฐํŽ˜์ด์Šค๋„ ์„ค์น˜ ๊ฐ€๋Šฅํ•˜๊ณ  ์šฐ๋ถ„ํˆฌ ๊ฒฝ์šฐ ํ•œ๊ธ€์ด๋‚˜ ํ•œ์ž ์ž…๋ ฅํ‚ค ๋ฌธ์ œ ๊ฒฝ์šฐ IBUS๋ฅผ ๋‹ค๋ฅธ ์ž…๋ ฅ๊ธฐ๋กœ ๋ฐ”๊พธ๊ธฐ ๋ณด๋‹ค 20.04๋ฒ„์ „ ๊ฒฝ์šฐ /usr/share/X11/xkb/symbols/kr ํ‚ค๋ณด๋“œ ์„ค์ • ํŒŒ์ผ์—์„œ default๋ฅผ kr104 ํ•ญ๋ชฉ์— ์œ„์น˜์‹œํ‚ค๋ฉด ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐ๋œ๋‹ค.

9.6. ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ์ง€์›[ํŽธ์ง‘]

๋ฆฌ๋ˆ…์Šค ๊ฐ๊ฐ์˜ ๋ฒค๋”๋“ค์ด ๋ฐ˜๋„์ฒด์‚ฌ์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค์šฉ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ ๋ฐฐํฌํŒ์— ์ตœ์ ํ™”๋ฅผ ์‹œํ‚ค๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„ ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌ์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ฒ„์ „๋ณ„๋กœ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค. nouveau ๋“œ๋ผ์ด๋ฒ„๋Š” ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉฐ gpu์ œ์กฐ์‚ฌ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง์ ‘ ์„ค์น˜์‹œ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. ์ธํ…” iGPU๊ฒฝ์šฐ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ฒ„์ „์—…์‹œ ์ž์ฒด ์ง€์›๋˜๊ณ  ์žˆ๊ณ , ์ฐธ๊ณ ๋กœ Nvidia Optimus ๊ฒฝ์šฐ ํผํฌ๋จผ์Šค ๋ชจ๋“œ์—์„œ ์Šคํฌ๋ฆฐ Tearing ๋ฌธ์ œ๋Š” nvidia-drm[36] modeset ๊ฐ’์„ 1๋กœ ์„ค์ • ํ•ด์ฃผ์–ด์•ผ sync๊ฐ€ ์ด๋ฃจ์–ด์ ธ ํ…Œ์–ด๋ง ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ๋ฐ˜๋„์ฒด์‚ฌ๋‚˜ ์ฃผ๋ณ€๊ธฐ๊ธฐ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ์ œ์กฐ์‚ฌ์—์„œ ๋ฆฌ๋ˆ…์Šค์šฉ ๋ฐฐํฌํŒ์„ ์œˆ๋„์šฐ์ฆˆ์šฉ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„์ „๊ณผ ๊ฑฐ์˜ ๋™์‹œ์— ์ถœ์‹œํ•˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋‹ค.

GNU/๋ฆฌ๋ˆ…์Šค OS ์ปค๋„์˜ ์†Œ์Šค์ฝ”๋“œ๋Š” GPL์ด์ง€๋งŒ ๊ฑฐ๊ธฐ์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์˜คํ”ˆ์†Œ์Šค๋กœ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฐฐํฌํ• ์ˆ˜๋„ ์žˆ๊ณ  ์ƒ์šฉ ํด๋กœ์ฆˆ๋“œ ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ ๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด ๋ณด๋‹ค๋Š” ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ’๋ถ€ํ•˜๋‹ค.

PC ๊ณ„์—ด ์ด์™ธ์˜ ์ž„๋ฒ ๋””๋“œ SoC ์นฉ/๋ณด๋“œ์— ๋Œ€ํ•œ ์ง€์› ์–‘์ƒ์„ ๋ณด๋ฉด MS ์œˆ๋„์šฐ์ฆˆ ๋ณด๋‹ค ๋ฆฌ๋ˆ…์Šค ๊ณ„์—ด์˜ ์ง€์›์ด ๋น ๋ฅด๋ฉด์„œ๋„ ์ถฉ์‹คํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์œˆ๋„์šฐ์ฆˆ ๊ณ„์—ด์ด SoC/๋ณด๋“œ๋ ˆ๋ฒจ์—์„œ ์ง€์› ๋ฒ”์œ„๊ฐ€ ๊ทนํžˆ ์ข์€ ์ด์œ ๋Š” ์œˆ๋„์šฐ์ฆˆ ๋ผ์ด์„ ์Šค ๋น„์šฉ๋ฟ์•„๋‹ˆ๋ผ PC์šฉ CPU์— ๋น„ํ•ด ํ›จ์”ฌ ๋‹ค์ข… ๋‹ค์–‘ํ•œ SoC ์ œํ’ˆ๊ตฐ๋“ค์— ๋Œ€ํ•œ ์ง€์›์„ ์ผ์ผ์ด ํ•ด์ค„ ์ˆ˜ ์—†๋‹ค๋Š” ์ ์ด ํฌ๊ฒŒ ์ž‘์šฉํ•œ๋‹ค. ์ „๋ ฅ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์ด๋‚˜ ์†Œ๋น„์ „๋ ฅ ํšจ์œจํ™”๋„ PC ์šด์˜์ฒด์ œ๋‚˜ CPU ๋ณด๋‹ค ์ ๊ทน ๋„์ž…๋˜๊ณ  ์žˆ๋‹ค. ์ „์šฉ ๋“œ๋ผ์ด๋ฒ„ ์ง€์›๋„ ๋น ๋ฅด๋‹ค. SoC ์‹œ์Šคํ…œ ์‚ฌ์—…๊ตฌ์กฐ๊ฐ€ PC์šฉ CPU์™€๋Š” ์ƒ๋‹นํžˆ ๋‹ค๋ฅธ ํƒ“์ด ํฌ๋‹ค. SoC ์—…์ฒด๋“ค์€ ์Šค์Šค๋กœ๊ฐ€ ์ฃผ๋„ํ•˜์—ฌ ๊ฐ์ข… ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์ž์‚ฌ ์ „์šฉ SoC์— ๋งž์ถฐ ํฌํŒ…ํ•˜๋Š” ์ž‘์—…์„ ํ•ด์•ผ ํ•˜๊ณ  ์ฃผ๋ณ€์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„ ์ตœ์ ํ™”๋“ฑ์€ ๊ทธ ๊ณผ์ •์—์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐ˜์˜๋˜๊ธฐ ๋งˆ๋ จ์ด๋‹ค. SoC ์ฃผ๋ณ€๊ธฐ๊ธฐ๋‚˜ ๊ธฐํƒ€ ๋ผ์ด์„ ์Šค ๋ฌธ์ œ ์—ญ์‹œ SoC ์—…์ฒด์—์„œ ์ฃผ๋„์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜์—ฌ ๊ณต๊ธ‰๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๊ทธ๋Ÿฌํ•œ ๊ตฌ์‹ฌ์ ์ด ์—†๋Š” ์œˆ๋„์šฐ์ฆˆ์— ๋น„ํ•ด ๋ฌธ์ œํ•ด๊ฒฐ์ด ํ•œ๊ฒฐ ์ˆ˜์›”ํ•œ ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

9.7. ์„ค์ •๋ฒ•[ํŽธ์ง‘]

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

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

10. ๋ฐฐํฌํŒ[ํŽธ์ง‘]

๋ฆฌ๋ˆ…์Šค/๋ฐฐํฌํŒ ๋ฌธ์„œ ์ฐธ๊ณ 

11. macOS์™€์˜ ์ฐจ์ด[ํŽธ์ง‘]

macOS๋Š” ์ „์‹ ์ธ NeXTSTEP๋ถ€ํ„ฐ๊ฐ€ Unix๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ๋Š” ๋‹จ์ข…๋œ BSD ๊ธฐ๋ฐ˜์˜ ์šด์˜์ฒด์ œ๋ผ ๋Œ€ํ•ญ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด Windows์— ์ƒ๋Œ€ํ•˜๊ธฐ ์œ„ํ•ด ์˜คํ”ˆ ์†Œ์Šค ์ง„์˜์˜ ํž˜์„ ๋นŒ๋ฆฐ์ ์ด ์žˆ์œผ๋ฉฐ BSD๊ฐ€ ์œ ๋‹‰์Šค์˜ ์ฝ”๋“œ๋ฅผ ๋ฌผ๋ ค๋ฐ›์€ ํ›„์‹ ์ด๊ธฐ์— POSIX๋ฅผ ์ง€ํ‚ค๋Š” ๋ฆฌ๋ˆ…์Šค์™€๋„ ์–ด๋А ์ •๋„ ํ˜ธํ™˜์ด ๋œ๋‹ค. Apple์€ Unix์ชฝ ๊ณ„์—ด์ด๋‹ค. ์ˆœ์ˆ˜ํ•˜๊ฒŒ POSIX ๊ธฐ์ค€์—๋งŒ ๋งž์ถฐ ์ œ์ž‘๋œ ์†Œ์ˆ˜์˜ ํ”„๋กœ๊ทธ๋žจ์€ ๋‘ ์šด์˜์ฒด์ œ์—์„œ ๋ฌธ์ œ์—†์ด ๋Œ์•„๊ฐ€์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค ๊ธฐ์ค€์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์€ BSD์—์„œ ๋Œ๋ฆฌ๋ ค๋ฉด ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•ด์ง€๊ณ  ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ์—๋„ ์ƒ๋‹นํ•œ ํฌํŒ…์ž‘์—…์ด ํ•„์š”ํ•ด์ง„๋‹ค.

Apple์˜ ๊ธฐ์—ฌ๋„๋Š” ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ณด๋ฉด ๋ถˆ์นœ์ ˆํ•˜๊ณ  ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์•„๋‹Œ FreeBSD๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ณด๋ฉด ์ƒ๋‹นํžˆ ๋†’์€ ํŽธ์ด๋‹ค. ์‹ค์ œ๋กœ, ์ดˆ์ฐฝ๊ธฐ์—๋Š” FreeBSD์˜ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ธฐ๋„ ํ–ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฒ ์ด์Šค๊ฐ€ FreeBSD์™€ ์ƒ๋‹นํžˆ ์œ ์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— FreeBSD ๊ธฐ์ค€์œผ๋กœ๋Š” OS X ์šฉ๋„๋กœ ๊ฐœ๋ฐœ๋œ ์ฝ”๋“œ์˜ ํฌํŒ…์ž‘์—…๋„ ๋ฆฌ๋ˆ…์Šค์— ๋น„ํ•ด ์–ด๋ ค์šด ํŽธ. (์˜ˆ๋ฅผ๋“ค์–ด, libdispatch๋‚˜ libc++ ๊ฐ™์€ ๊ฒƒ๋“ค์€ FreeBSD๋กœ ๊ฐ€์žฅ ๋จผ์ € ํฌํŒ…์ด ๋˜์—ˆ๋‹ค.)

Apple์€ BSD ๋ผ์ด์„ ์Šค ๋“ฑ์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ณ  ์žˆ๋Š” ์ธก๋ฉด์ด ๋งŽ๊ณ  ์˜คํ”ˆ์†Œ์Šค GPL ๋ผ์ด์„ ์Šค๋ฅผ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ Apple์˜ macOS๋ณด๋‹ค ์˜ค๋ฆฌ์ง€๋„๋ฆฌํ‹ฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ํด๋กœ์ฆˆ๋“œ ์†Œ์Šค ์šด์˜์ฒด์ œ์ธ Apple์˜ ์˜ค๋ฆฌ์ง€๋„๋ฆฌํ‹ฐ๊ฐ€ ์‹ค์ œ๋กœ๋Š” ๋ณ„๋กœ ์—†๋‹ค๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฑฐ๊ธฐ๋‹ค macOS๋Š” Mac์—์„œ๋งŒ ์“ฐ๋Š” ํด๋กœ์ฆˆ๋“œ ์†Œ์Šค OS์ด๊ณ  Linux OS ์ปค๋„์€ ๋ฌด๋ฃŒ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„์ „์—…์„ ํ•ด๊ฐ€๋ฉด์„œ ๋ฆฌ๋ˆ…์Šค ์ง„์˜์˜ ์ฝ”๋“œ๋ฅผ Apple์ด ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ค๊ฒŒ ๋ฐ”๊ฟ”๋†“์€ ์ธก๋ฉด์—์„œ๋„ ๋ฆฌ๋ˆ…์Šค ์ง„์˜๊ณผ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์–ด์ง„๊ฒƒ์€ ๋‹น์—ฐํ•˜๋‹ค. macOS๋Š” ์˜ค๋ฆฌ์ง€๋„๋ฆฌํ‹ฐ๊ฐ€ ์žˆ๋Š” OS๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ์œ ๋‹‰์Šค ๋ฐ ๋ฆฌ๋ˆ…์Šค ์ง„์˜์„ ์นดํ”ผํ•œ ์ธก๋ฉด์ด ๋งŽ๋‹ค.

12. Windows ๋Œ€์ฒด ํ”„๋กœ๊ทธ๋žจ ์ผ๋žŒ[ํŽธ์ง‘]


์œ„์™€ ๊ฐ™์ด ์œˆ๋„์šฐ์ฆˆ ํ”„๋กœ๊ทธ๋žจ์„ ์™„์ „ํžˆ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค. ์œˆ๋„์šฐ์ฆˆ/๋ฆฌ๋ˆ…์Šค ์–‘์ชฝ์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฒฝ์šฐ ๋ฆฌ๋ˆ…์ŠคํŒ์—์„œ ํ”„๋กœ๊ทธ๋žจ ์†๋„๊ฐ€ ๋†’๋‹ค. ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ฃผ๋ ฅ ๋ฐ์Šคํฌํ†ฑ ์šด์˜์ฒด์ œ๋กœ ์‚ฌ์šฉํ•ด๋„ ์ „ํ˜€ ๋ฌด๋ฆฌ๊ฐ€ ์—†๋‹ค๋Š” ๋œป. ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์†”๋ฃจ์…˜์„ ์ง€์›ํ•˜๋Š” ์ตœ์‹  IDE์™€ ๋ฆฌ๋ˆ…์Šค ์ƒ์—์„œ GPU ๊ฐ€์†์„ ์ง€์›ํ•˜๋Š” VM ์†”๋ฃจ์…˜์˜ ๋ฐœ๋‹ฌ (์ฆ‰, ์œˆ๋„์šฐ์ฆˆ VM ๋˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ VM์— GPU Passthrough๋“ฑ์œผ๋กœ ์œˆ๋„์šฐ์ฆˆ ์•ฑ ๋ฐ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ์ƒ์—์„œ ๊ณ ์†์œผ๋กœ ์‹คํ–‰๊ฐ€๋Šฅํ•จ) ๋“ฑ์œผ๋กœ ์ธํ•˜์—ฌ ๋ฆฌ๋ˆ…์Šค๋ฅผ ๋ฉ”์ธ ํ”Œ๋žซํผ์œผ๋กœ ์‚ฌ์šฉํ•จ์— ์žˆ์–ด ์ „ํ˜€ ๊ฑฐ๋ฆฌ๋‚Œ์ด ์—†๋‹ค.

๋„Œ-๋ฆฌ๋‹ˆ์–ด ๋น„๋””์˜ค ์—๋””ํ„ฐ๋„ ๋ฆฌ๋ˆ…์Šค์šฉ์œผ๋กœ Avidemux[44], Cinelerra(GTK), Kdenlive(KDE), Shotcut[45]๋“ฑ์ด ์žˆ๋‹ค. AA Translator ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•ด์„œ EDLโ†’Ardour ํ˜•์‹ ๋ณ€ํ™˜๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ ๊ฒŒ์ž„ ๋””์ŠคํŠธ๋ฆฌ๋ทฐ์…˜ ์•ฑ์ธ Steam์„ ๊น”์•„ 34,000๊ฐœ ์ด์ƒ์˜ ์ตœ์‹  ๊ฒŒ์ž„์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์ƒ๋จธ์‹  ํ”„๋กœ๊ทธ๋žจ ์—†์ด ๋ฆฌ๋ˆ…์Šค Wine์œผ๋กœ ์œˆ๋„์šฐ์ฆˆ ํด๋ž˜์‹ ๊ฒŒ์ž„์„ ์ง์ ‘ ์‹คํ–‰๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์›”๋“œ ์˜ค๋ธŒ ์›Œํฌ๋ž˜ํ”„ํŠธ ๊ฐ™์€ ๊ฒฝ์šฐ ์™€์ธ ํด๋” ๋‚ด์— ์„ค์ • ํŒŒ์ผ์—์„œ ํ•œ ์ค„๋งŒ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค. PlayOnLinux๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋„ ๋ฆฌ๊ทธ ์˜ค๋ธŒ ๋ ˆ์ „๋“œ ๋“ฑ์„ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ‚ค๋ณด๋“œ/๋งˆ์šฐ์Šค ๊ฐ™์€ ์ž…๋ ฅ์žฅ์น˜์˜ ๊ฒฝ์šฐ xbindkeys๋‚˜ xinput์œผ๋กœ ๋ฆฌ๋ˆ…์Šค์—์„œ ํŠœ๋‹ํ•˜์—ฌ ์„ค์ •๊ฐ€๋Šฅํ•˜๋‹ค. Piper๋‚˜ Solaar์™€ ๊ฐ™์€ ์„œ๋“œํŒŒํ‹ฐ ์œ ํ‹ธ๋„ ์žˆ๋‹ค. ์˜จ๋ณด๋“œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํƒ‘์žฌํ•œ ๊ฒŒ์ด๋ฐ ๊ธฐ์–ด๋ฅผ ์ด์šฉํ•˜๋ฉด ์œˆ๋„์šฐ์ฆˆ๋‚˜ macOS์—์„œ ์„ธํŒ…ํ•œ ๊ฐ’์„ ๋ฆฌ๋ˆ…์Šค์—์„œ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

์˜ค๋ž˜๋œ ์•„ํ†ฐ์„ ์“ฐ๋Š” ๋„ท๋ถ์—์„œ๋„ ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ง•, ํŒŒ์ผ ์ €์žฅ ๋ฐ ์„œ๋ฒ„ ๋“ฑ์˜ ์šฉ๋„๋กœ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๋น„๊ต์  ๋น ๋ฅด๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ ๊ฐ€์ƒ ๋จธ์‹  ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ ์œˆ๋„์šฐ ํ•œ์ •ํŒ์„ ๋Œ๋ ค๋„ ๋œ๋‹ค. QEMU๋Š” ๊ฐ€์ƒ๋จธ์‹  VM์— ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” GPU๋ฅผ full pass-throughํ•˜๋‚˜๊ฑฐ ๊ณต์œ ํ•˜์—ฌ ์‹ค์ œ ๋จธ์‹ (host os)์—์„œ์™€ ๊ฐ™์€ GPU ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

13. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]

[2] ์ถœ์ฒ˜: #
[3] ์ฑ…์˜ ์ด๋ฆ„์ด๋‹ค. Microsoft, Apple๋“ฑ์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ์šด์˜์ฒด์ œ๋Š” ํ์‡„์ ์ด๋ฉฐ ๋‚ด๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์—†๋Š” '์„ฑ๋‹น'์œผ๋กœ, ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‰ฝ๊ฒŒ ๋‚ด๋ถ€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์•Œ ์ˆ˜ ์žˆ๋Š” '์‹œ์žฅ'์œผ๋กœ ๋น„์œ ํ–ˆ๋‹ค.
[4] LFS, ์  ํˆฌ, ์•„์น˜ ๋ฆฌ๋ˆ…์Šค ๊ฐ™์€ ๊ฒฝ์šฐ ๊ทธ ๋ชจ๋“  ๊ฑธ ์œ ์ €๊ฐ€ ์„ ํƒํ•ด์„œ ์“ฐ๋Š” ๊ฑธ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค.
[5] NetBSD์˜ ๊ฒฝ์šฐ ์ง€์›๋˜๋Š” CPU ํ”Œ๋žซํผ์ด 11๊ฐœ ์ •๋„์ด๋‹ค. NetBSD์˜ ๋ชจํ† ๋Š” "Of course it runs NetBSD!" ์ด๋‹ค.
[6] ์ฝ”์–ด๋ฅผ ์ผœ๊ณ  ๋„๋Š” ๊ฑด ๋ฐ”์ด์˜ค์Šค์—์„œ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ๊ทธ๊ฒƒ์„ OS๊ฐ€ ์ž‘๋™ํ•  ๋•Œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์†Œ๋ฆฌ๋‹ค.
[7] ์ด์ „์—๋„ PS3 ํฌ๋ž™ ์‹œ๋„๊ฐ€ ์žˆ๊ธด ์žˆ์—ˆ์œผ๋‚˜ ์ด ์‚ฌ๊ฑด์„ ๋นŒ๋ฏธ๋กœ PS3 ๋ณด์•ˆ์ด ์™„์ „ํžˆ ๋ถ•๊ดด๋˜์—ˆ๋‹ค๊ณ  ๋ด์•ผ ํ•œ๋‹ค. ํ•ด์ปค๋“ค๋กœ์„œ๋Š” ๋ญ๊ฐ€ ์˜คํ”ˆ๋˜์—ˆ๋˜ ๊ฒƒ์ด ๋‹ค์‹œ ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ํ•ดํ‚น์˜ ๋Œ€์˜๋ช…๋ถ„์œผ๋กœ ์“ฐ๊ธฐ ์ฐธ ์ข‹๊ธฐ ๋•Œ๋ฌธ. ์ฐธ๊ณ ๋กœ ์ด์ „์— PSN ํ•ดํ‚น ๋Œ€๋ž€์ด ์›์ธ์ด๋ผ ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ, ์ด๊ฑด 2011๋…„ ์ผ์ด๋‹ค.
[8] ํ•œ๋•Œ ์ „์„ธ๊ณ„ 33์œ„, ๋ฏธ ๊ตญ๋ฐฉ๋ถ€์˜ ์‹ค์‹œ๊ฐ„ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•œ ์ปดํ“จํ„ฐ ์ค‘์—์„œ๋Š” 1์œ„์˜ ์„ฑ๋Šฅ์„ ๊ฐ€์ง„ ๋ฌผ๊ฑด์ด์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.
[9] ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์šฉ ์œ ๋ฃŒ ํ”„๋กœ๊ทธ๋žจ ๊ฒฝ์šฐ ์†Œํ”„ํŠธ์›จ์–ด ๋น„์šฉ์— ๊ธฐ์ˆ ์ง€์›๋“ฑ์ด ํฌํ•จ๋จ์„ ์˜๋ฏธํ•œ๋‹ค.
[12] ์ด ์‚ฌ๊ฑด์˜ ์—ฌํŒŒ๊ฐ€ ์ƒ๋‹น์ด ์ปธ๋Š”์ง€ ์š”์ฆ˜ ๋‚˜์˜ค๋Š” ๋ฐฐํฌํŒ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ํ•ด์‹œ๊ฐ’์„ ํ™•์ธํ•˜๋ผ๊ณ  ํ•˜๋ฉฐ ์•„์น˜ ๋ฆฌ๋ˆ…์Šค๊ฐ™์ด ์ž์ฒด์ ์œผ๋กœ ํ•ด์‹œ๊ฐ’์ด ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋„ ๊น”๋ ค์žˆ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.
[13] ์œˆ๋„์šฐ ์„œ๋ฒ„, ์œˆ๋„์šฐ ์‹œ์Šคํ…œ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค
[14] GTK+์—์„œ GTK๋กœ ๋ช…์นญ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค. ๋ฌด๋ฃŒ์ด๋ฉฐ GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์†Œ์Šค์ฝ”๋“œ ๋ผ์ด์„ ์Šค๋„ LGPL๋กœ ์•ฑ ์†Œ์Šค์ฝ”๋“œ ๊ณต๊ฐœ์˜๋ฌด๊ฐ€ ์—†๋‹ค.
[15] ์˜คํ”ˆ์†Œ์Šค ์•ฑ์— ์ ํ•ฉ. ์•ฑ์„ ํด๋กœ์ฆˆ๋“œ ์†Œ์Šค๋กœ ํŒ๋งค/๋ฐฐํฌ ํ•˜๋ ค๋ฉด ๊ตฌ๋…ํ˜•ํƒœ์˜ ์ƒ์—…์šฉ ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ์ž…ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๊ฐ€๊ฒฉ์€ ์—ฐ๊ฐ„ $3,950์ด๊ณ  UI ๋นŒ๋” ํˆด๋„ ๋ณ„๋„๋กœ ์—ฐ๊ฐ„ $999์ด ์ถ”๊ฐ€๋œ๋‹ค. ๊ณต์‹ ๊ธฐ์ˆ ์ง€์›์ด ์—†๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ผ์ด์„ ์Šค์˜ ๊ฒฝ์šฐ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‚˜ GPL ๋ผ์ด์„ ์Šค๋กœ ๋นŒ๋“œํ–ˆ๊ฑฐ๋‚˜ Qt Charts๋“ฑ๊ณผ ๊ฐ™์€ GPL๋กœ ๋ฐฐํฌ๋˜๋Š” ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์•ฑ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•ด์•ผ ํ•œ๋‹ค, ์•ฑ ์†Œ์Šค์ฝ”๋“œ ๊ณต๊ฐœ์—†์ด ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์œ ๋ฃŒ ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ์ž…ํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ LGPL ๋กœ ๋นŒ๋“œํ•˜๊ณ  GPL์— ํ•ด๋‹น๋˜๋Š” ๋ชจ๋“ˆ์„ ์“ฐ๋ฉด ์•ˆ ๋œ๋‹ค.
[16] ๋ฐ์Šคํฌํƒ‘์šฉ GUI ํ™˜๊ฒฝ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„, ํ•„์š” ์—†๋Š” ๋ถ€๋ถ„์„ ์น˜์šฐ๊ณ  ์•„์ฃผ ๊ฐ€๋ฒผ์šด GUI๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜๋„, ์•„๋‹ˆ๋ฉด ์•„์˜ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค.
[17] ๋ฐธ๋ธŒ๊ฐ€ ์†Œ์Šค์—”์ง„์„ ๋ฆฌ๋ˆ…์Šค์— ํฌํŒ…ํ•  ๋•Œ๋„ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ์ œ์กฐ์‚ฌ๋“ค๊ณผ ๊ธด๋ฐ€ํžˆ ํ˜‘์กฐํ•ด์„œ ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ์„ (ํŠนํžˆ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ์ง€์›)์„ ๋™์‹œ์— ์ง„ํ–‰ํ–ˆ๋‹ค.
[18] ๋‘ 3, ํ€˜์ดํฌ3, ๋ฆฌํ„ด ํˆฌ ์บ์Šฌ ์šธํŽœ์Šˆํƒ€์ธ ๋“ฑ.
[19] ๋‹ค๋งŒ ๊ฒŒ์ž„์€ ์‹คํ–‰ ํŒŒ์ผ๋งŒ์œผ๋กœ ์ฆ๊ธธ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์œˆ๋„์šฐ์šฉ ์นดํ”ผ์—์„œ ์‹คํ–‰ ํŒŒ์ผ์„ ์ œ์™ธํ•œ ํŒจํ‚ค์ง€ ํŒŒ์ผ๋“ค(.pak)์„ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค.
[20] JE 1.12.2๋ฅผ ๊ธฐ์ ์œผ๋กœ UWP(Win10, Win10 Mobile), ์•ˆ๋“œ๋กœ์ด๋“œ, iOS, tvOS, ์—‘์Šค๋ฐ•์Šค ์›, Nintendo Switch์šฉ ๋ฒ„์ „์€ ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ๋กœ ํ†ตํ•ฉ๋˜์—ˆ๊ณ  ์›๋ž˜ '๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ'์˜€๋˜ Win32, ๋ฆฌ๋ˆ…์Šค, macOS์šฉ ๋ฒ„์ „์€ '๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ ์ž๋ฐ” ์—๋””์…˜'์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค.
[21] ํŠนํžˆ ๊ฒŒ์ž„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–ด๋„๋น„ ์†Œํ”„ํŠธ์›จ์–ด๋„ ์ถ”๊ฐ€ ํŒจ์น˜๋งŒ ํ•˜๋ฉด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋‹ค.
[22] ๋ Œ๋”๋ง์„ ์œ„ํ•ด ์ˆ˜์‹ญ~์ˆ˜์ฒœ๊ฐœ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์„œ๋ฒ„๋งˆ๋ƒฅ ๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค.
[23] SGI์— ํƒ‘์žฌ๋œ ์œ ๋‹‰์Šค์˜ ์ผ์ข…์ธ OS
[24] ์œ ๋‹‰์Šค ์…ธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ „๋ถ€ ์œˆ๋„์šฐ์šฉ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” .bat์œผ๋กœ ๋ฒˆ์—ญํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž(...)
[25] ์ผ๋ถ€ ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ๊ฐœ์ธ์ด ์•„๋‹Œ ํšŒ์‚ฌ์—๋งŒ ๋ฆฌ๋ˆ…์Šค ๋ฒ„์ „์„ ์ œ๊ณตํ•˜๊ธฐ๋„ ํ•œ๋‹ค.
[27] CLI ์„ค์น˜๋ผ ์ฒ˜์Œ์—” ๋จธ๋ฆฌ๊ฐ€ ์•„ํ”„์ง€๋งŒ, ์ต์ˆ™ํ•ด์ง€๋ฉด ๊ธฐ๋ณธ ์„ค์น˜/๋งž์ถค ์„ค์ •๊นŒ์ง€ 1์‹œ๊ฐ„๋„ ์ฑ„ ์•ˆ ๋“ ๋‹ค! ํ•˜์ง€๋งŒ, ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด๋Š” ๋‹ค๋ฅธ ๋ฐฐํฌํŒ๋“ค์˜ ํŠน์„ฑ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ช…๋ น์–ด ๋ณ€๋™์ด ์žˆ๋‹ค. ๊ฝค๋‚˜ ๋จธ๋ฆฌ์•„ํ”ˆ ๋ถ€๋ถ„. ๊ทธ๋Ÿด ๋•Œ๋Š” ์•„์น˜ ๋ฆฌ๋ˆ…์Šค ์œ„ํ‚ค๋ฅผ ์ฐธ๊ณ ํ•˜์ž.
[28] ์…ธ ์Šคํฌ๋ฆฝํŠธ์˜ ๊ฒฝ์šฐ ์™„์ „ํ•œ ํ˜ธํ™˜์„ ์›ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋Š” #! /bin/sh๋กœ ์‹œ์ž‘ํ•˜๊ณ , ํŠน์ • ์…ธ์„ ํ†ตํ•ด ์‹คํ–‰๋˜๊ธฐ๋ฅผ ์›ํ•˜๋ฉด #! /bin/(์…ธ์˜ ์ด๋ฆ„)์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์‹์ด๋‹ค. ๋ฌผ๋ก  ์ „์ž์˜ ๊ฒฝ์šฐ์—๋Š” ์ œํ•œ๋œ ๊ธฐ๋Šฅ๋งŒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
[29] ์  ํˆฌ, ์•„์น˜, ๋ฐ๋น„์•ˆ sid ๋“ฑ ํŠน๋ณ„ํ•œ release ์ฃผ๊ธฐ ์—†์ด rolling-release๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฐํฌํŒ์€ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ์œ ์ง€๋œ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ฐ˜๋Œ€๋กœ ์‹œ์Šคํ…œ์ด ๋ถˆ์•ˆ์ •ํ•ด์ง€๋Š” ์—ญํšจ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค.
[30] ๋ฐ๋น„์•ˆ ๊ณ„์—ด์ด ์œ ๋ช…ํ•ด์ง„๊ฑด ์˜์กด์„ฑ ์ฒ˜๋ฆฌ๋ฅผ ์•ˆํ•ด์ฃผ๋˜ ๊ธฐ์กด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ(๋Œ€ํ‘œ์ ์œผ๋กœ ๋ ˆ๋“œํ—ท์˜ rpm๊ณผ ๊ธฐ์กด ์Šฌ๋ž™์›จ์–ด์˜ tar ๋ฌถ์Œ ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ฐฉ์‹)์— ์˜์กด์„ฑ ๊ธฐ๋Šฅ์„ ๋„ฃ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
[31] ์ •์ž‘ ๋‰ด๋น„๋“ค์€ ํ„ฐ๋ฏธ๋„์„ ์–ด๋–ป๊ฒŒ ์ง„์ž…ํ•ด์•ผ ๋˜๋Š” ์ง€์กฐ์ฐจ ๋ชจ๋ฅธ๋‹ค.
[32] Command-line interface, ๋ช…๋ น์ค„ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ.
[33] ๋ฐ˜๋ณต์„ ์œ„ํ•œ ์œ ์ผํ•œ ๊ตฌ๋ฌธ์ธ for๋ฌธ๋„ ๊ฝค๋‚˜ ๊ธฐํ˜•์ ์ด๊ณ , continue๋‚˜ break๋„ ์กด์žฌํ•˜์ง€๋ฅผ ์•Š์•„์„œ ๋ชจ๋“  ๋ฐ˜๋ณต๋ฌธ์„ goto๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค! ์ด๊ฒŒ ์™œ ๋ฌธ์ œ๋ƒ๋ฉด, ๋ชจ๋‘ goto๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์•Œ์•„๋ณผ ์ˆ˜ ์—†๋Š” ์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ๊ฐ€ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
[34] Windows์—์„œ๋„ ํ…”๋„ท ๋“ฑ CLI ํ™˜๊ฒฝ์œผ๋กœ์˜ ์›๊ฒฉ์ ‘์†์„ ์ง€์›ํ•˜๋‚˜ ๋ฌด์—‡๋ณด๋‹ค Windows์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์€ GUI์ด๊ธฐ ๋•Œ๋ฌธ์— CLI ๋ชจ๋“œ์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์€ ์ œํ•œ๋˜์–ด ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ CLI์—์„œ ์ž‘์—…์„ ํ•ด๋„ ๊ฒฐ๊ตญ GUI๋กœ ์ ‘์†์„ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ผญ ์ƒ๊ธด๋‹ค. ๋ฐ˜๋ฉด ๋ฆฌ๋ˆ…์Šค๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์ด CLI์—์„œ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— GUI๋Š” ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ž˜์„œ ์•„์˜ˆ ๋ฆฌ๋ˆ…์Šค ์„ค์น˜์‹œ GUI ๋ถ€๋ถ„์€ ์ œ์™ธํ•˜๊ณ  ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์„ค์น˜ ํ›„ GUI ๋ถ€๋ถ„์„ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.
[35] ์ด ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์—†์ด ๋ฐ”๋กœ telnet ๋ช…๋ น ์ž…๋ ฅํ•˜๊ณ  PCํ†ต์‹  ์—ฐ๊ฒฐ ์ฃผ์†Œ ์ž…๋ ฅํ•˜๋ฉด PCํ†ต์‹  ํ™”๋ฉด์ด ๋ฐ”๋กœ ๋–ด๋‹ค. ์• ์ดˆ์— PCํ†ต์‹  ์ž์ฒด๊ฐ€ ๋ฆฌ๋ˆ…์Šค์˜ ์›๋ณธ(?)์ธ ์œ ๋‹‰์Šค์˜ ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ๊ทธ๋Œ€๋กœ ๋˜๋Š” ๊ฒƒ. PCํ†ต์‹  ํ”„๋กœ๊ทธ๋žจ์€ ์ด ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์„ ๋„์Šค๋‚˜ ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ๋„ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ์—๋ฎฌ๋ ˆ์ด์…˜ ์‹œ์ผœ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
[36] Direct Rendering Manager
[37] GTK์šฉ ๋น„์ฃผ์–ผ ๋นŒ๋”. MS ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์˜ XAML Designer์— ํ•ด๋‹น
[38] IntelliJ IDEA์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ํŠนํ™” ๋ฒ„์ „. ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค๋Š” ๋ฆฌ๋ˆ…์ŠคํŒ์ด ์—†์œผ๋‚˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋Š” ๋ฆฌ๋ˆ…์ŠคํŒ์ด ์žˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋„ ์ง€์›ํ•˜์—ฌ ๋ฆฌ๋ˆ…์Šค์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ์— ์ตœ์ . Java, Kotlin, ๋˜๋Š” Flutter ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ๋‹ค. ๋˜ํ•œ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๋Š” ์›น ์•ฑ ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
[39] ๋ฆฌ๋ˆ…์Šค ์™€์ธ์œผ๋กœ ์‹คํ–‰๊ฐ€๋Šฅ. ๋ทฐ์–ด๋„ ๊ธฐ๋ณธ ํŽธ์ง‘ ๊ฐ€๋Šฅ์ด ์žˆ๋‹ค. ์™€์ธ์—์„œ ํฐํŠธ ์„ค์ •์„ ํ•˜๋ฉด ์–ด๋…ธํ…Œ์ดํŠธ์‹œ ํ•œ๊ธ€ ๊นจ์ง ํ˜„์ƒ๋„ ํ•ด๊ฒฐ๋œ๋‹ค. ํ‚ค๋ณด๋“œ ๋‹จ์ถ•๊ธฐ ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค. ์™€์ธ/๋ฆฌ๋ˆ…์Šค๊ฐ„์˜ ์ด๋ฏธ์ง€ copy/paste๋„ new docu from image๋“ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
[40] ๋ฌด๋ฃŒ ๋ฐ ์œ ๋ฃŒ ๋ฒ„์ „์ด ์žˆ๋‹ค. HiDPI๋ชจ๋‹ˆํ„ฐ ์‚ฌ์šฉ์‹œ ์„ค์ •์ฐฝ์—์„œ Nimbus๋ฅผ GTK+๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
[41] PDF ํŽธ์ง‘ํˆด๋กœ๋„ ์‚ฌ์šฉ๊ฐ€
[42] ์›๋…ธํŠธ ๋Œ€์ฒดํˆด์ด๋‹ค.
[43] MPlayer์™€ ๊ฐ™์€ ์ปค๋งจ๋“œ ๋ผ์ธ ํ”Œ๋ ˆ์ด์–ด. MPlayer์˜ ํฌํฌ๋กœ ์“ธ๋ฐ์—†๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ง€์šฐ๊ณ  ๋ช‡๋ช‡ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ํ™”์งˆ๋„ ๋”์ข‹๊ณ  ๊ฐ€๋ฒผ์›Œ ์—ฌ๋Ÿฌ ํ”„๋ก ํŠธ์—”๋“œ ๋ฏธ๋””์–ดํ”Œ๋ ˆ์ด์–ด์—์„œ ๋ฐฑ์—”๋“œ๋กœ์„œ ์‚ฌ์šฉ๋œ๋‹ค.
[44] ๋‹จ์ˆœํ•œ ํŽธ์ง‘๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
[45] ์ด๋“ค ์„ธ ๊ฐ€์ง€๋Š” ์ข€๋” ์ „๋ฌธ์ ์ธ ํŽธ์ง‘๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. Shortcut์€ ์œˆ๋„์šฐ๋‚˜ ๋งฅOS๋„ ์ง€์›ํ•œ๋‹ค.