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


1. ๊ฐœ์š”2. ๋ถ„๋ฅ˜3. ์—ญ์‚ฌ4. ํ‘œ์ค€
4.1. POSIX4.2. Single UNIX Specification
5. ์˜ํ–ฅ6. ๋ชฉ๋ก7. ๋ฏธ๋ž˜8. ๊ด€๋ จ ๋ฌธ์„œ



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

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

2. ๋ถ„๋ฅ˜[ํŽธ์ง‘]

์œ ๋‹‰์Šค๋ฅผ ๊ฐœ๋ฐœํ•œ ์‚ฌ๋žŒ๋“ค ๊ฐ€์šด๋ฐ ํ•œ ๋ช…์ธ ๋ฐ๋‹ˆ์Šค ๋ฆฌ์น˜๋Š” ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์œ ๋‹‰์Šค๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๊ณต์‹์ ์œผ๋กœ๋Š” ์œ ๋‹‰์Šค๋ผ๊ณ  ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์„ค๋ช…ํ•˜์˜€๋‹ค.[1]

์—๋ฆญ ๋ ˆ์ด๋จผ๋“œ์™€ ๋ž ๋žญ๊ธ€๋ฆฌ(Rob Langley)๋Š” Unix(์œ ๋‹‰์Šค)์—๋Š” '์œ ์ „์  ์œ ๋‹‰์Šค' '์ƒํ‘œ ์œ ๋‹‰์Šค' '๊ธฐ๋Šฅ์  ์œ ๋‹‰์Šค' ์„ธ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์–ธ๊ธ‰ํ•˜์˜€๋Š” ๋ฐ, ์ด ์ค‘ ๊ธฐ๋Šฅ์  ์œ ๋‹‰์Šค๋Š” Unix-like(์œ ๋‹‰์Šค๊ณ„์—ด)์ด๋ผ ๋ถˆ๋ฆฌ๊ณ  ์žˆ๋‹ค.

(1) ์œ ์ „์  ์œ ๋‹‰์Šค
์œ ๋‹‰์Šค ์šด์˜์ฒด์ œ์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ˆœ์ˆ˜ ์œ ๋‹‰์Šค ์šด์˜์ฒด์ œ์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ macOS, iOS๊ฐ€ ์ด์— ์†ํ•œ๋‹ค.

(2) ์ƒํ‘œ ์œ ๋‹‰์Šค
์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์œ ๋‹‰์Šค์™€ ๋ฌด๊ด€ํ•จ์—๋„ '์œ ๋‹‰์Šค' ์ƒํ‘œ ์‚ฌ์šฉ์ด ํ—ˆ๋ฝ๋œ ์šด์˜์ฒด์ œ์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ IBM์˜ z/OS๊ฐ€ ์žˆ๋‹ค.

(3) ๊ธฐ๋Šฅ์  ์œ ๋‹‰์Šค
์œ ์ „์  ์œ ๋‹‰์Šค๊ณผ ๋‹ฌ๋ฆฌ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์œ ๋‹‰์Šค์™€ ๋ฌด๊ด€ํ•˜๋ฉฐ, ์œ ๋‹‰์Šค ์ƒํ‘œ ์‚ฌ์šฉ๋„ ํ—ˆ๋ฝ๋ฐ›์ง€ ๋ชปํ–ˆ์ง€๋งŒ ๊ธฐ๋Šฅ์ ์œผ๋กœ ์œ ๋‹‰์Šค์™€ ์œ ์‚ฌํ•œ ์šด์˜์ฒด์ œ๋ฅผ ์ผ์ปซ๋Š”๋‹ค.
Unix-like(์œ ๋‹‰์Šค๊ณ„์—ด)์ด๋ผ ๋ถ€๋ฅด๋ฉฐ, ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค, ๋ฏธ๋‹‰์Šค๊ฐ€ ์žˆ๋‹ค.

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

๋ฌธ์„œ ์ฐธ๊ณ 

4. ํ‘œ์ค€[ํŽธ์ง‘]

4.1. POSIX[ํŽธ์ง‘]

๋ฌธ์„œ ์ฐธ๊ณ 

4.2. Single UNIX Specification[ํŽธ์ง‘]

๋ฌธ์„œ ์ฐธ๊ณ 

5. ์˜ํ–ฅ[ํŽธ์ง‘]

์ปดํ“จํ„ฐ ์šด์˜ ์ฒด์ œ ์—ญ์‚ฌ์ƒ ์ค‘์š”ํ•œ ์šด์˜ ์ฒด์ œ์˜€๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ ์šด์˜ ์ฒด์ œ๊ฐ€ ๋Œ€๋ถ€๋ถ„ ๊ณ ๊ธ‰ ์–ธ์–ด์ธ C์–ธ์–ด๋กœ ์“ฐ์—ฌ์ ธ ์žˆ์—ˆ๊ณ  ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋‚˜ ์ƒˆ๋กœ์šด ๊ธฐ์ข…์— ์ ์€ ๋…ธ๋ ฅ์œผ๋กœ๋„ ์‰ฝ๊ฒŒ ์ด์‹ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

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

๋˜ TCP/IP ๋“ฑ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ๋„ ์ผ์ฐ๋ถ€ํ„ฐ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ์ด๋”๋„ท ๊ฐ™์€ LAN์ด๋‚˜ ์ธํ„ฐ๋„ท ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋„ ์œ ๋‹‰์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ๋‹ค. ๊ทธ ๋‹น์‹œ๋Š” X.25 ๊ฐ™์€ ๋„คํŠธ์›๋„ ์žˆ์—ˆ์ง€๋งŒ ์œ ๋‹‰์Šค์™€ TCP/IP๊ฐ€ ๊ฐ™์ด ๋ณด๊ธ‰๋˜๋ฉฐ ์œ ๋‹‰์Šค์—์„œ ๊ฐœ๋ฐœ๋œ ์—ฌ๋Ÿฌ ํŽธ๋ฆฌํ•œ ๋„คํŠธ์› ์‘์šฉ ๊ธฐ๋Šฅ๋“ค์— ๋ฐ€๋ ค๋‚ฌ๋‹ค. ์˜ค๋Š˜๋‚  ์ธํ„ฐ๋„ท์˜ ์„ฑ๊ณต๋„ ์œ ๋‹‰์Šค์˜ ๊ณต์ด ํฌ๋‹ค. ์ธํ„ฐ๋„ท์˜ ์—ญ์‚ฌ์™€๋„ ๋–ผ์–ด๋†“์„ ์ˆ˜ ์—†๋Š” ์šด์˜์ฒด์ œ์ด๋‹ค. ์šด์˜ ์ฒด์ œ๊ฐ€ ์ธํ„ฐ๋„ท์— ์ ‘๊ทผํ•˜๋Š” ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค์ธ ์†Œ์ผ“์€ BSD ์œ ๋‹‰์Šค์—์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฐœ๋…์ด๊ณ , ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์œผ๋กœ '์†Œ์ผ“' ํ•˜๋ฉด BSD ์†Œ์ผ“์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

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

์Šค๋งˆํŠธํฐ์šฉ OS๋„ ์‹œ์žฅ์„ ์–‘๋ถ„ํ•˜๋‹ค์‹œํ”ผ ํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ(๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜)๋Š” ์œ ๋‹‰์Šค ๊ณ„์—ด์ด๋ฉฐ iOS(BSD ๊ธฐ๋ฐ˜)๋Š” ์œ ๋‹‰์Šค์ด๋‹ค. ํƒ€์ด์  (๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜), webOS(๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜)๋ฅผ ๋น„๋กฏํ•˜์—ฌ, ์ทจ์†Œ๋œ ํ”„๋กœ์ ํŠธ์ธ ๋ฏธ๊ณ (๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜), Firefox OS(๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜), ์šฐ๋ถ„ํˆฌ ๋ชจ๋ฐ”์ผ(๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜)๋„ ๋ชจ๋‘ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์„ ์‚ฌ์šฉํ•œ ์šด์˜์ฒด์ œ์ด๋‹ค.

์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜์˜ ์šด์˜์ฒด์ œ๋“ค์€ ํ˜„ ์„ธ๋Œ€ ๊ฒŒ์ž„ ์ฝ˜์†”์šฉ OS์—์„œ๋„ ํฌ๊ฒŒ ์„ ๋ฐฉํ•˜๊ณ  ์žˆ๋‹ค. PS4์™€ ๋‹Œํ…๋„ ์Šค์œ„์น˜๋Š” BSD ๊ณ„์—ด, OUYA๋‚˜ NVIDIA SHIELD ๋“ฑ์˜ ์ˆ˜๋งŽ์€ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฒŒ์ž„๊ธฐ๋“ค์˜ ์šด์˜์ฒด์ œ ์—ญ์‹œ ์œ ๋‹‰์Šค์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ์žˆ๋‹ค. ์—‘์Šค๋ฐ•์Šค ์›์€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ๋งŒ๋“œ๋Š”์ง€๋ผ ์œˆ๋„์šฐ ๊ธฐ๋ฐ˜์˜ ์šด์˜์ฒด์ œ๋ฅผ ํƒ‘์žฌํ•˜๊ณ  ์žˆ๋‹ค.

์ดํ›„์— ์œ ๋‹‰์Šค๋ฅผ ๋ชจ๋ฐฉํ•œ ๋งŽ์€ ์šด์˜ ์ฒด์ œ๋“ค์ด ๋‚˜ํƒ€๋‚ฌ๋Š”๋ฐ, ์ด๋“ค์„ ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด POSIX๋ผ๋Š” API ํ‘œ์ค€์ด ๋“ฑ์žฅํ–ˆ๋‹ค. POSIX ํ‘œ์ค€์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒƒ๋“ค์„ ์œ ๋‹‰์Šค ๊ณ„์—ด(Unix-like) ์šด์˜์ฒด์ œ๋ผ๊ณ  ํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค์™€ macOS[2]๊ฐ€ ๋Œ€ํ‘œ์ ์ธ ์œ ๋‹‰์Šค ๊ณ„์—ด ์šด์˜์ฒด์ œ์ด๋‹ค. ์ธ์ฆ ๋น„์šฉ ๋ฌธ์ œ์ธ์ง€, ๋Œ€๋ถ€๋ถ„์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ๋“ค์€ POSIX์˜ ๊ฑฐ์˜ ๋ชจ๋“  ์ƒ์„ธ์ŠคํŽ™์„ ๋”ฐ๋ฅด๊ณ  ์žˆ์ง€๋งŒ ๊ณต์‹ ์ธ์ฆ์€ ์•„๋‹ˆ๋‹ค. NetBSD, FreeBSD, OpenBSD ๊ฐ™์€ ์˜คํ”ˆ ์†Œ์Šค BSD ๊ณ„์—ด๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ณต์‹ ์ธ์ฆ๋œ UNIX๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ถ„๋ฅ˜๋ฒ•๋„ ์กด์žฌํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, BSD๋ฅ˜๋Š” ๊ณต์‹ ์ธ์ฆ์„ ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์—ญ์‚ฌ์ ์œผ๋กœ AT&T์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ์ง์ ‘์  ๊ด€๋ จ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Genetic UNIX๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ , ๋ฆฌ๋ˆ…์Šค ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์œ ๋‹‰์Šค๋ผ ๋ถˆ๋ฆด ๋งŒํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€๋งŒ, AT&T์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ์ง์ ‘์  ๊ด€๋ จ์€ ์—†๊ธฐ ๋•Œ๋ฌธ์— Functional UNIX๋ผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๊ธฐ์ค€๋„ ์žˆ๋‹ค. Mac OS X์˜ ๊ฒฝ์šฐ POSIX ๊ณต์‹ ์ธ์ฆ์„ ๋ฐ›์•˜๋‹ค.

Microsoft Windows๋Š” ์œ ๋‹‰์Šค ๊ณ„์—ด์ด ์•„๋‹ˆ์ง€๋งŒ POSIX ํ‘œ์ค€์„ ๋”ฐ๋ฅด๋Š” ์„œ๋ธŒ์‹œ์Šคํ…œ[3]์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ์˜ˆ์ „์—๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” Subsystem for UNIX-based Applications(aka SUA)๋ผ๋Š” ๊ฒƒ์„ ์„ค์น˜ํ•˜๋ฉด ๋˜์—ˆ๋‹ค. ์ด ์„œ๋ธŒ์‹œ์Šคํ…œ์€ ๊ณผ๊ฑฐ FreeBSD๋กœ ๋Œ๋ฆฌ๋˜ ํ•ซ๋ฉ”์ผ ์„œ๋ฒ„๋ฅผ ์œˆ๋„์šฐ ์„œ๋ฒ„๋กœ ์ „ํ™˜ํ•˜๋˜ ๊ณผ๋„๊ธฐ์— ๋งŒ๋“ค์–ด ์“ฐ๋˜ ๊ฒƒ์œผ๋กœ, Windows 8๋ถ€ํ„ฐ deprecated๊ฐ€ ๋˜์—ˆ๊ณ  Windows 10์—์„œ๋Š” ์‚ญ์ œ๋˜์—ˆ๋‹ค. Windows 7์—์„œ๋Š” ์–ผํ‹ฐ๋ฐ‹๊ณผ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฒ„์ „ ํ•œ์ •์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ๋Œ€์‹  Windows 10์—์„œ๋Š” ์šฐ๋ถ„ํˆฌ์˜ ๊ฐœ๋ฐœ์‚ฌ ์บ๋…ธ๋‹ˆ์ปฌ๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ Windows Subsystem for Linux(aka WSL)๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ์„œ๋ธŒ์‹œ์Šคํ…œ์„ NT ์ปค๋„ ๋‚ด๋ถ€์— ์žฅ์ฐฉํ•˜๊ณ  ์žˆ๋‹ค. ์ด ๋•๋ถ„์— POSIX API ํ˜ธ์ถœ์€ ๋ฌผ๋ก , ์‹ค์ œ ๋ฆฌ๋ˆ…์Šค์šฉ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๋‹ค. Windows 10 20H1๋ถ€ํ„ฐ๋Š” ์‹ค์ œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์ด ํƒ‘์žฌ๋œ WSL 2๋ฅผ ์„ ๋ณด์ผ ์˜ˆ์ •์ด๋ผ๊ณ  ํ•˜๋‹ˆ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ์–ผ๋งˆ๋‚˜ ํ™˜๊ณจํƒˆํƒœํ–ˆ๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ถ€๋ถ„์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

๋ณด๋‹ค ์ž์„ธํ•œ ๊ฒƒ์€ ์œ ๋‹‰์Šค/MS ์œˆ๋„์šฐ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ .

6. ๋ชฉ๋ก[ํŽธ์ง‘]



UNIX/๋ชฉ๋ก ๋ฌธ์„œ ์ฐธ์กฐ.

7. ๋ฏธ๋ž˜[ํŽธ์ง‘]

๋ถˆํˆฌ๋ช…ํ•˜๋‹ค. ์ผ๋‹จ UNIX System V ๊ณ„์—ด๋ถ€ํ„ฐ ๋ณด๋ฉด Solaris๋Š” ์‚ฌ์‹ค์ƒ ๊ฐœ๋ฐœ์ด ์ค‘๋‹จ๋˜์—ˆ๊ณ [4] HP-UX๋Š” PA-RISC์™€ IA-64๋งŒ ์ง€์›ํ•˜๋Š”๋ฐ PA-RISC๋Š” ๊ฐœ๋ฐœ์ด ์ค‘๋‹จ๋œ์ง€ ์˜ค๋ž˜๊ณ  IA-64๋Š” ์ธํ…”์ด 2021๋…„์— ํŒ๋งค์™€ ๊ฐœ๋ฐœ์„ ์ค‘๋‹จํ•  ๊ฒƒ์„ ์„ ์–ธํ–ˆ๋‹ค. HP-UX๋Š” HP๊ฐ€ ์„œ๋ฒ„ ์•„ํ‚คํ…์ณ๋ฅผ AMD64๋กœ ๋ฐ”๊พธ์ง€ ์•Š๋Š” ์ด์ƒ ์ฃฝ์€ ๊ฒƒ๊ณผ ๋‹ค๋ฆ„์—†๋‹ค. ๊ทธ๋ž˜์„œ ๋ฏธ๋ž˜๊ฐ€ ๋ฐ์€ ๊ฑด AIX๋‹ค. ๊ทผ๋ฐ ์ด๊ฑด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ์ผ์€ ์—†์œผ๋‹ˆ ํŒจ์Šค ์†”๋ผ๋ฆฌ์Šค์˜ ํฌํฌ์ธ illumos ๊ณ„์—ด๋„ ์‚ฌ์šฉ์ž๊ฐ€ ์ ์–ด์„œ ๋ถˆ์•ˆํ•œ ์‹ค์ •์ด๋‹ค.

BSD ๊ณ„์—ด์„ ๋ณด์ž. ๊ทธ๋‚˜๋งˆ System V๋ณด๋‹ค๋Š” ๋‚ซ๋‹ค. ๋ฌธ์ œ๋Š” ์•ˆ ๊ทธ๋ž˜๋„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ถ€์กฑํ•œ๋ฐ ์ข…๋ฅ˜๋Š” ๋‹ค์–‘ํ•˜๋‹ค๋Š” ๊ฒƒ. ๊ทธ๋ž˜๋„ BSD๋Š” ๊ฐ์ž์˜ ๋งค๋ ฅ์ด ์žˆ๋Š”๋ฐ, FreeBSD๋Š” ์„œ๋ฒ„์šฉ(์•„ํŒŒ์น˜, ๋„ทํ”Œ๋ฆญ์Šค์—์„œ ์‚ฌ์šฉ), NetBSD๋Š” ๋ณด์•ˆ์ด ๊ฐ•ํ•ด์„œ ๋ฐฉํ™”๋ฒฝ์ด๋‚˜ ๋ผ์šฐํ„ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๋“ฑ ํŠนํ™”๋œ ๋ถ„์•ผ์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค๋ณด๋‹ค ์ž์ฃผ ์“ฐ์ธ๋‹ค. ๋ฒ„๊ทธ ๊ฐ™์€๊ฑฐ ์ฐจ๋งˆ ๋ชป๋ณด๋Š” ๊ณณ์—์„œ๋„ ์“ฐ์ธ๋‹ค[5]

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

[1] The functions and behavior of the UNIX clones are so similar to those of the early (and later) versions of UNIX, in fact, that many knowledgeable users consider them to be UNIX. However, they do not have a direct lineage to the original UNIX source code, and most of them do not officially describe themselves as being UNIX. This category includes the BSDs (i.e., FreeBSD, NetBSD, OpenBSD and Darwin), Linux, MINIX, QNX and Cygwin.
[2] macOS์˜ ๊ฒฝ์šฐ 9.x ๋ฒ„์ „๊นŒ์ง€๋Š” ์œ ๋‹‰์Šค ๊ณ„์—ด์ด ์•„๋‹ˆ์—ˆ์œผ๋‚˜ OS X๋ถ€ํ„ฐ BSD Unix ๊ณ„์—ด๋กœ ๋‹ค์‹œ ๊ฐœ๋ฐœํ•˜์˜€์œผ๋ฉฐ 10.5 ๋ฒ„์ „ ๋ ˆ์˜คํŒŒ๋“œ๋ถ€ํ„ฐ๋Š” ์ •์‹์œผ๋กœ POSIX ์ธ์ฆ์„ ํš๋“ํ–ˆ๋‹ค.
[3] ์‹ฌ์ง€์–ด Windows NT 3.5, 3.51, 4.0์€ POSIX ์ธ์ฆ์„ ๋ฐ›์•˜๋‹ค. ์ด๋Š” ๋‹น์‹œ ์—ฐ๋ฐฉ ์ •๋ถ€ OS ๋‚ฉํ’ˆ์กฐ๊ฑด์œผ๋กœ POSIX ์ธ์ฆ์„ ์š”๊ตฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
[4] 11.4 ๋ฒ„์ „ ์ดํ›„ ๋” ์ด์ƒ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๊ณ  ์žˆ๊ณ , ์˜ค๋ผํด์ด ๊ฐœ๋ฐœ์ž๋“ค ๋‹ค์ˆ˜๋ฅผ ํ•ด๊ณ ํ–ˆ์œผ๋‹ˆ ์‚ฌ์‹ค์ƒ ๊ฐœ๋ฐœ ์ค‘๋‹จ์ด๋‹ค.
[5] ๋ฆฌ๋ˆ…์Šค์— ๋ฒ„๊ทธ๊ฐ€ ๋งŽ๋‹ค๋Š” ๊ฒƒ์€ ๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ๋„ ์ธ์ •ํ•œ ์‚ฌ์‹ค์ด๋‹ค.