์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
์ ๋์ค(Unix)๋ ๋ฒจ ์ฐ๊ตฌ์์์ ๊ฐ๋ฐํ ์ด์ ์ฒด์ ๋ก, ๋๋ถ๋ถ์ ํ๋์ ์ปดํจํฐ ์ด์ ์ฒด์ ์ ์ํ์ด ๋์๋ค. ์๋์ฐ๋ฅผ ์ ์ธํ ๋ฆฌ๋
์ค, ์๋๋ก์ด๋, macOS, iOS ๋ฑ์ ๋๋ถ๋ถ์ ์ด์ ์ฒด์ ๊ฐ ์ ๋์ค๋ฅผ ๊ทธ ๋ฟ๋ฆฌ๋ก ํ๊ณ ์๋ค. ์๋๋ ๋ฉํฐ์ ์ ์ฉ ์๋ฒ ์ด์์ฒด์ ์ด๋ ํ์ฌ๋ ๊ฐ์ธ์ฉ ๋ฐ์คํฌํ์ด๋ ์๋ฒ ๋๋์ฉ์ผ๋ก๋ ์ฐ์ธ๋ค.
2. ๋ถ๋ฅ[ํธ์ง]
์ ๋์ค๋ฅผ ๊ฐ๋ฐํ ์ฌ๋๋ค ๊ฐ์ด๋ฐ ํ ๋ช
์ธ ๋ฐ๋์ค ๋ฆฌ์น๋ ๋ง์ ์ฌ์ฉ์๊ฐ ๋ฆฌ๋
์ค๋ฅผ ์ ๋์ค๋ผ๊ณ ์๊ฐํ์ง๋ง ๊ณต์์ ์ผ๋ก๋ ์ ๋์ค๋ผ๊ณ ์ธ๊ธํ์ง ์๋๋ค๊ณ ์ค๋ช
ํ์๋ค.[1]
์๋ฆญ ๋ ์ด๋จผ๋์ ๋ ๋ญ๊ธ๋ฆฌ(Rob Langley)๋ Unix(์ ๋์ค)์๋ '์ ์ ์ ์ ๋์ค' '์ํ ์ ๋์ค' '๊ธฐ๋ฅ์ ์ ๋์ค' ์ธ ๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค๊ณ ์ธ๊ธํ์๋ ๋ฐ, ์ด ์ค ๊ธฐ๋ฅ์ ์ ๋์ค๋ Unix-like(์ ๋์ค๊ณ์ด)์ด๋ผ ๋ถ๋ฆฌ๊ณ ์๋ค.
(1) ์ ์ ์ ์ ๋์ค
์ ๋์ค ์ด์์ฒด์ ์ ์์ค์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์์ ์ ๋์ค ์ด์์ฒด์ ์ด๋ค. ๋ํ์ ์ผ๋ก macOS, iOS๊ฐ ์ด์ ์ํ๋ค.
(2) ์ํ ์ ๋์ค
์์ค์ฝ๋๊ฐ ์ ๋์ค์ ๋ฌด๊ดํจ์๋ '์ ๋์ค' ์ํ ์ฌ์ฉ์ด ํ๋ฝ๋ ์ด์์ฒด์ ์ด๋ค. ๋ํ์ ์ผ๋ก IBM์ z/OS๊ฐ ์๋ค.
(3) ๊ธฐ๋ฅ์ ์ ๋์ค
์ ์ ์ ์ ๋์ค๊ณผ ๋ฌ๋ฆฌ ์์ค์ฝ๋๊ฐ ์ ๋์ค์ ๋ฌด๊ดํ๋ฉฐ, ์ ๋์ค ์ํ ์ฌ์ฉ๋ ํ๋ฝ๋ฐ์ง ๋ชปํ์ง๋ง ๊ธฐ๋ฅ์ ์ผ๋ก ์ ๋์ค์ ์ ์ฌํ ์ด์์ฒด์ ๋ฅผ ์ผ์ปซ๋๋ค.
Unix-like(์ ๋์ค๊ณ์ด)์ด๋ผ ๋ถ๋ฅด๋ฉฐ, ๋ํ์ ์ผ๋ก ๋ฆฌ๋ ์ค, ๋ฏธ๋์ค๊ฐ ์๋ค.
์๋ฆญ ๋ ์ด๋จผ๋์ ๋ ๋ญ๊ธ๋ฆฌ(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 ์๋์ฐ ๋ฌธ์๋ฅผ ์ฐธ๊ณ .
์ ๋์ค๋ฅผ ๊ธฐ์ ์ผ๋ก ์ด์์ฒด์ ๊ฐ๋ฐ์ ์ญ์ฌ ๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ์ญ์ฌ๊ฐ ํฌ๊ฒ ๋ณํ๊ฒ ๋๋ค. 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. ๋ชฉ๋ก[ํธ์ง]
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]
BSD ๊ณ์ด์ ๋ณด์. ๊ทธ๋๋ง System V๋ณด๋ค๋ ๋ซ๋ค. ๋ฌธ์ ๋ ์ ๊ทธ๋๋ ๊ฐ๋ฐ์๊ฐ ๋ถ์กฑํ๋ฐ ์ข ๋ฅ๋ ๋ค์ํ๋ค๋ ๊ฒ. ๊ทธ๋๋ BSD๋ ๊ฐ์์ ๋งค๋ ฅ์ด ์๋๋ฐ, FreeBSD๋ ์๋ฒ์ฉ(์ํ์น, ๋ทํ๋ฆญ์ค์์ ์ฌ์ฉ), NetBSD๋ ๋ณด์์ด ๊ฐํด์ ๋ฐฉํ๋ฒฝ์ด๋ ๋ผ์ฐํฐ์ ์ฌ์ฉ๋๋ ๋ฑ ํนํ๋ ๋ถ์ผ์์๋ ๋ฆฌ๋ ์ค๋ณด๋ค ์์ฃผ ์ฐ์ธ๋ค.
8. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
- ์ฅฌ๋ผ๊ธฐ ๊ณต์(์ํ): ๊ณต์ ์ด์ ์์คํ ์ด ์ ๋์ค ๊ธฐ๋ฐ์ด๋ค. ์ ํํ๋ ์ค๋ฆฌ์ฝ ๊ทธ๋ํฝ์ค ์ฌ์ ์ ์ฉ OS.
[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] ๋ฆฌ๋
์ค์ ๋ฒ๊ทธ๊ฐ ๋ง๋ค๋ ๊ฒ์ ๋ฆฌ๋
์ค ์ฌ๋จ๋ ์ธ์ ํ ์ฌ์ค์ด๋ค.