์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
๊ฐ๋ฐ | FreeBSD Foundation | ||||
๊ธฐ๋ฐ | |||||
๊ฐ๋ฐ ์ธ์ด | |||||
๋ผ์ด์ผ์ค | FreeBSD ๋ผ์ด์ผ์ค | ||||
์ต์ ๋ฒ์ | 12.2 | ||||
ํ๋ซํผ | |||||
ํํ์ด์ง | |||||
์์ค ์ฝ๋ | |||||
1. ๊ฐ์[ํธ์ง]
FreeBSD๋ ์ ๋์ค ๊ณ์ด ์ด์ ์ฒด์ [2]์ด๋ฉฐ ๋ฆฌ๋
์ค์ฒ๋ผ ์๋ฒ์ฉ์ด๋ ๋ฐ์คํฌํ์ฉ์ด๋ ์ธ ์ ์๋ ๋ฒ์ฉ์ ์ธ OS์ด๋ค. 2017๋
๊ธฐ์ค์ผ๋ก BSD ๊ณ์ด ์ด์ ์ฒด์ ์์๋ FreeBSD๊ฐ 1์๋ค.[3] ์์ง์ Beastie๋ผ๊ณ ๋ถ๋ฅด๋ ๋ถ์ ์
๋ง์ด๋ค. ๋ชจํ ๋ "The power to serve"(๋ด์ฌํ ๋ฅ๋ ฅ)์ด๋ค.
BSD๋ Berkely Software Distribution์ ์ฝ์ด๋ก, ์บ๋ฆฌํฌ๋์ ๋ํ๊ต ๋ฒํด๋ฆฌ ์บ ํผ์ค์์ ์ ๋ํ ๋ฐ์ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ค. ์ฌ ๋ง์ดํฌ๋ก์์คํ ์ฆ์ ๊ณต๋ ์ฐฝ์ ์ฃผ์ด์ vi๋ก ์ ๋ช ํ ๋น ์กฐ์ด(Bill joy), ๋ฉ์ผ ์๋ฒ ๊ณ๋ฅผ ๋ ์ ํ๋ค์ํผ ํ sendmail๋ก ์ ๋ช ํ ์๋ฆญ ์ฌ๋จผ(Eric Allman), ๊ทธ๋ฆฌ๊ณ ๊ทธ์ ๊ณต๊ฐ์ ์ธ ๋์ฑ ์ฐ์ธ์ด์ ์ ๋์ค ํ์ผ ์์คํ UFS ํน์ FFS๋ก ์ ๋ช ํ ๋ง์ ์ปคํฌ ๋งคํ์ง(Marshall Kirk McKusick)๋ฑ ํ๋ก๊ทธ๋๋จธ ๊ณ์ ์ํผ์คํ ์ฌ๋ฟ์ด ๋ฒํด๋ฆฌ ์ถ์ ์ด๊ณ , ๋ฒํด๋ฆฌ์ ์๋ ์์ BSD๋ฅผ ์ํด ํด๋น ํ๋ก๊ทธ๋จ๋ค์ ๋ง๋ค์๋ค.
BSD์ ์ญ์ฌ๋ 1977๋ ๋น ์กฐ์ด๊ฐ ์ ๋์ค V6์ ์ผ๋ถ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ํ ๊ฒ์ Bercely Software Distribution ์ด๋ผ ๋ฐฐํฌํ ๊ฒ์ ์์์ผ๋ก ํ๋๋ฐ, FreeBSD๋ 4.4BSD ๊ธฐ๋ฐ์ 386BSD์์ ์ถ๋ฐํ์๋ค. BSD๋ ํ์ ์ ์ธ ๊ธฐ์ ๋ค์ ๋์ ํ๋ ๊ฒ์ผ๋ก ์ ๋ช ํ๋๋ฐ, TCP/IP์ BSD ์์ผ์ด๋ ๊ฐ์๋ฉ๋ชจ๋ฆฌ, NFS, ZFS ๋ฑ์ด ์ด์ ํด๋นํ๋ค.
๊ทธ๋ฌ๋, BSD๋ AT&T์์ ๋ผ์ด์ ์ค ๋ฌธ์ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์์ด์ ๋ถ๋ชํ๋ฉฐ ์ํญํ์ง ๋ชปํ๊ณ , ํ์ 4.4BSD-Lite๋ฅผ ๋์ผ๋ก FreeBSD, NetBSD, OpenBSD ๋ฑ์ผ๋ก ๊ฐ๋ผ์ง๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ , ์ด์ฐฝ๊ธฐ ๋ฉค๋ฒ ์ค ๋งคํ์ง์ FreeBSD ์ง์์ ํฉ๋ฅํ์ฌ ์ค๋๋ ๊น์ง ๊ณ์ํ๊ณ ์๋ค. ๋ฌธ์ ๋ ์ ๋ช ๋ ๊ฐ์ ํ์๋ฅผ ๋ฆฌ๋ ์ค๊ฐ ์น๊ณ ๋ค์ด์ ์ ์ ํ๋ค๋ ๊ฒ์ธ๋ฐ, ๋ฐ๋ก ์ด ์ฐจ์ด๋ก ์ธํ ์ ์ ํจ๊ณผ๊ฐ ์ค๋๋ ์ ์ ์จ๊ณผ ์ ๋ช ์ธ ๋ฑ์์์ ์ปค๋ค๋ ์ฐจ์ด๋ฅผ ๋ณด์ด๊ฒ ๋ ์์ธ์ด ๋์๋ค.[4] FreeBSD๋ ๋ฆฌ๋ ์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก AT&T์ ๊ณต์ ์ ๋์ค ์ธ์ฆ์ ๋ฐ์ง๋ ์์์ผ๋ ์ฝ๋์ ๊ธฐ์์ด UNIX์์ ์์๋์๊ธฐ ๋๋ฌธ์ Genetic UNIX๋ก ๋ถ๋ฅ๋๋ค.
์ฐธ๊ณ ๋ก, "BSD๊ฐ ์กฐ๊ธ๋ง ๋ ์ผ์ฐ ๋์๋ค๋ฉด ๋๋ ๋ฆฌ๋ ์ค๋ฅผ ๋ง๋ค์ง ์์์ ๊ฒ์ด๋ค."๋ผ๋ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค์ ์ด์ผ๊ธฐ๋ฅผ ๋์ค(?)ํ ์ฌ๋์ด ๋ฐ๋ก ๋งคํ์ง์ด๋ค. ์ค์ ๋ก, ๊ณผ๊ฑฐ์ BSD๊ฐ ๋ฆฌ๋ ์ค์ ๋นํด ์ฑ๋ฅ์ด๋ ์์ ์ฑ ์ธก๋ฉด์์ ์ข์ ์ ์๋ฅผ ๋ง์ด ๋ฐ์์ง๋ง, ์๋ฌด๋๋ ์ ์ ์จ์ด ๋ฆฌ๋ ์ค๊ฐ ๋์ ๊ฐ๋ฐ์๋ค์ ์ ์ ๋ ๋ง๊ณ ํด์ ๋น ๋ฅด๊ฒ ๋ฐ์ ํ ๊ฒฐ๊ณผ, ํ์ฌ๋ ์คํ๋ ค ๋ฆฌ๋ ์ค๊ฐ BSD๋ฅผ ์์ง๋ ๋ค๊ณ ๋ณผ ์๋ ์๋ค.
BSD๋ Berkely Software Distribution์ ์ฝ์ด๋ก, ์บ๋ฆฌํฌ๋์ ๋ํ๊ต ๋ฒํด๋ฆฌ ์บ ํผ์ค์์ ์ ๋ํ ๋ฐ์ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ค. ์ฌ ๋ง์ดํฌ๋ก์์คํ ์ฆ์ ๊ณต๋ ์ฐฝ์ ์ฃผ์ด์ vi๋ก ์ ๋ช ํ ๋น ์กฐ์ด(Bill joy), ๋ฉ์ผ ์๋ฒ ๊ณ๋ฅผ ๋ ์ ํ๋ค์ํผ ํ sendmail๋ก ์ ๋ช ํ ์๋ฆญ ์ฌ๋จผ(Eric Allman), ๊ทธ๋ฆฌ๊ณ ๊ทธ์ ๊ณต๊ฐ์ ์ธ ๋์ฑ ์ฐ์ธ์ด์ ์ ๋์ค ํ์ผ ์์คํ UFS ํน์ FFS๋ก ์ ๋ช ํ ๋ง์ ์ปคํฌ ๋งคํ์ง(Marshall Kirk McKusick)๋ฑ ํ๋ก๊ทธ๋๋จธ ๊ณ์ ์ํผ์คํ ์ฌ๋ฟ์ด ๋ฒํด๋ฆฌ ์ถ์ ์ด๊ณ , ๋ฒํด๋ฆฌ์ ์๋ ์์ BSD๋ฅผ ์ํด ํด๋น ํ๋ก๊ทธ๋จ๋ค์ ๋ง๋ค์๋ค.
BSD์ ์ญ์ฌ๋ 1977๋ ๋น ์กฐ์ด๊ฐ ์ ๋์ค V6์ ์ผ๋ถ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ํ ๊ฒ์ Bercely Software Distribution ์ด๋ผ ๋ฐฐํฌํ ๊ฒ์ ์์์ผ๋ก ํ๋๋ฐ, FreeBSD๋ 4.4BSD ๊ธฐ๋ฐ์ 386BSD์์ ์ถ๋ฐํ์๋ค. BSD๋ ํ์ ์ ์ธ ๊ธฐ์ ๋ค์ ๋์ ํ๋ ๊ฒ์ผ๋ก ์ ๋ช ํ๋๋ฐ, TCP/IP์ BSD ์์ผ์ด๋ ๊ฐ์๋ฉ๋ชจ๋ฆฌ, NFS, ZFS ๋ฑ์ด ์ด์ ํด๋นํ๋ค.
๊ทธ๋ฌ๋, BSD๋ AT&T์์ ๋ผ์ด์ ์ค ๋ฌธ์ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์์ด์ ๋ถ๋ชํ๋ฉฐ ์ํญํ์ง ๋ชปํ๊ณ , ํ์ 4.4BSD-Lite๋ฅผ ๋์ผ๋ก FreeBSD, NetBSD, OpenBSD ๋ฑ์ผ๋ก ๊ฐ๋ผ์ง๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ , ์ด์ฐฝ๊ธฐ ๋ฉค๋ฒ ์ค ๋งคํ์ง์ FreeBSD ์ง์์ ํฉ๋ฅํ์ฌ ์ค๋๋ ๊น์ง ๊ณ์ํ๊ณ ์๋ค. ๋ฌธ์ ๋ ์ ๋ช ๋ ๊ฐ์ ํ์๋ฅผ ๋ฆฌ๋ ์ค๊ฐ ์น๊ณ ๋ค์ด์ ์ ์ ํ๋ค๋ ๊ฒ์ธ๋ฐ, ๋ฐ๋ก ์ด ์ฐจ์ด๋ก ์ธํ ์ ์ ํจ๊ณผ๊ฐ ์ค๋๋ ์ ์ ์จ๊ณผ ์ ๋ช ์ธ ๋ฑ์์์ ์ปค๋ค๋ ์ฐจ์ด๋ฅผ ๋ณด์ด๊ฒ ๋ ์์ธ์ด ๋์๋ค.[4] FreeBSD๋ ๋ฆฌ๋ ์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก AT&T์ ๊ณต์ ์ ๋์ค ์ธ์ฆ์ ๋ฐ์ง๋ ์์์ผ๋ ์ฝ๋์ ๊ธฐ์์ด UNIX์์ ์์๋์๊ธฐ ๋๋ฌธ์ Genetic UNIX๋ก ๋ถ๋ฅ๋๋ค.
์ฐธ๊ณ ๋ก, "BSD๊ฐ ์กฐ๊ธ๋ง ๋ ์ผ์ฐ ๋์๋ค๋ฉด ๋๋ ๋ฆฌ๋ ์ค๋ฅผ ๋ง๋ค์ง ์์์ ๊ฒ์ด๋ค."๋ผ๋ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค์ ์ด์ผ๊ธฐ๋ฅผ ๋์ค(?)ํ ์ฌ๋์ด ๋ฐ๋ก ๋งคํ์ง์ด๋ค. ์ค์ ๋ก, ๊ณผ๊ฑฐ์ BSD๊ฐ ๋ฆฌ๋ ์ค์ ๋นํด ์ฑ๋ฅ์ด๋ ์์ ์ฑ ์ธก๋ฉด์์ ์ข์ ์ ์๋ฅผ ๋ง์ด ๋ฐ์์ง๋ง, ์๋ฌด๋๋ ์ ์ ์จ์ด ๋ฆฌ๋ ์ค๊ฐ ๋์ ๊ฐ๋ฐ์๋ค์ ์ ์ ๋ ๋ง๊ณ ํด์ ๋น ๋ฅด๊ฒ ๋ฐ์ ํ ๊ฒฐ๊ณผ, ํ์ฌ๋ ์คํ๋ ค ๋ฆฌ๋ ์ค๊ฐ BSD๋ฅผ ์์ง๋ ๋ค๊ณ ๋ณผ ์๋ ์๋ค.
2. ํน์ง[ํธ์ง]
์ผ๋ฐ์ ์ ์๋ ค์ง์ง ์์ BSD ๊ณ์ด์ด๋ผ ๋ง์ด๋ํ๊ฒ ๋ณด์ด์ง๋ง, ์์ธ๋ก ๊ฝค ์ธ๊ธฐ์๋ OS์ด๋ค. ์ธ๊ธฐ๊ฐ ์ ํฌ๋ณด๋ค ๋๋ค.[5] ๊ฒ๋ค๊ฐ, ์์์ง๋ง ๋งค์ฐ ํ๋์ ์ธ ์ปค๋ฎค๋ํฐ[6]๋ฅผ ๊ฐ๊ณ ์๋์ง๋ผ, ์ง๋ฌธ์ ๋ํ ๋ต๋ณ๋ ์ฌ๋งํ ์ธ๊ธฐ ๋ฆฌ๋
์ค ๋ฐฐํฌํ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ๋ต๋ณ์ด ๋ฌ๋ฆฐ๋ค.
FreeBSD๋ ๊ธฐ๋ณธ ์ ธ๋ก bash๋ณด๋ค ๊ณ ์ ์ ์ธ csh๋ tcsh๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ๋ ๋ค๊ณ bash๋ฅผ ๋ชป ์ฐ๋ ๊ฑด ์๋๊ณ ์ค์นํ๋ฉด ๋๋ค. ์ด csh๋ ๋น ์กฐ์ด๊ฐ ๋ง๋ค์๋ค.๊ทธ๋ฌ๋, csh๋ ํ๋ก๊ทธ๋๋ฐ ์ต๊ด์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ผ์น ์ ์๋ค๋ ์ฃผ์ฅ์ด ์ ๊ธฐ๋์ด ๋์ฐจ๊ฒ ๊น์ด๋ ์ค์ด๋ค.
FreeBSD๊ฐ ๋ฐ๋ฅด๋ BSD ๋ผ์ด์ ์ค๋ ๋ฆฌ๋ ์ค์ GPL ๋ผ์ด์ ์ค๋ณด๋ค "Free"๋ผ๋ ๋จ์ด๋ฅผ ํฌ๊ด์ ์ผ๋ก ํด์ํ์ฌ ์์ ์ํํธ์จ์ด๋ผ๋ฉด ์ฌ์ฉํ๋ ๊ฒ ์์ฒด๊ฐ ์ ์ฝ ์์ด ์์ ์ฌ์ผ ํ๋ค๋ ๋ชจํ ์ด๊ธฐ ๋๋ฌธ์, ์์ค๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ๋ง์๋๋ก ๋ฐ๊ฟ ์์ค ๊ณต๊ฐ๋ฅผ ํ์ง ์์ ์ฑ ์์ ์ ์ผ๋ก ์ด์ฉํด๋ ์๋ฌด๋ฐ ์ ์ฝ์ด ์๋ค. ์ ์ ์์ ์ด๋ฆ๋ง ํ๊ธฐํด ์ฃผ๋ฉด ๊ทธ๊ฑธ๋ก ๋ก์ด๋ค.๋๋ถ์ MIT ๋ผ์ด์ผ์ค์ ๋๋ถ์ด ๊ธฐ์
์ฌ์ฉ์๋ค์ด ์ข์ํ๋ค.
FreeBSD๊ฐ ๋ฆฌ๋ ์ค์ ๋ค๋ฅธ ๋ ํ๋์ ์ฐจ์ด์ ์ ์์ ํ OS๋ผ๋ ์ ์ด๋ค. ๋ฆฌ๋ ์ค์ ๊ฒฝ์ฐ, ๋ณดํต ๋ฆฌ๋ ์ค๋ ์ปค๋๋ง์ ์๋ฏธํ๊ณ , ์ด ์ปค๋์ ๊ฐ์ ธ๋ค๊ฐ ๋ค๋ฅธ ์ํํธ์จ์ด ๋ฐ ํจํค์ง ๋งค๋์ ๋ฅผ ์ด์ฉํ์ฌ OS๋ฅผ ์์ฑ์ํค๋ ๊ฒ์ ๊ฐ ๋ฐฐํฌํ๋ค์ด ํ๋ ์ผ์ด๋ค. ๋ฐ๋ฉด, FreeBSD๋ ์ปค๋๋ ๊ฐ๋ฐํ๋ฉด์ ๋์์ ์ํํธ์จ์ด ํฌํ ๋ฐ ํจํค์ง ๋งค๋์ ์ ๊ณต, ๋ฌธ์ํ๊น์ง ๋ชจ๋ FreeBSD Project์์ ์งํํ๋ค. ์ด๋ OpenBSD, NetBSD ๋ฑ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๋๋ถ์ ๊ฐ์ ์ปค๋์ ๊ฐ์ ํจํค์ง๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ๋ํดํธ ์ธํ ๊ณผ ํจํค์ง ๋งค๋์ง ์ ๋๋ก ์ฐจ๋ณํ๋ฅผ ์ํค๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ๋ค๊ณผ ๋ฌ๋ฆฌ, BSD ์ง์์ 4.4BSD์ ๊ธฐ๋ฐํ๋ค๋ ๊ฒ ์ ๋๋ง ๊ฐ๊ณ , ์๋ก ์์ ํ ๋ค๋ฅธ OS๋ผ ๋ด๋ ๋ ์ ๋๋ก ์ปค๋ ๋ ๋ฒจ์์๋ถํฐ ์ฐจ์ด๊ฐ ์ฌํ๊ฒ ๋ฒ์ด์ง๋ค.
๊ทธ ์ธ์๋ FreeBSD๋ ์์์ ๋งํ๋ค์ํผ ๋ฆฌ๋ ์ค์ ๋ฐ๋ ค ๋ฒ๋ฆฐ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ์ํํธ์จ์ด ์ง์์ด ์ข ์ด์ ํ ์ธก๋ฉด์ด ์๋๋ฐ[7], ์ด๊ฒ์ ๊ทน๋ณตํ๊ธฐ ์ํ์ฌ ๋ฆฌ๋ ์ค ์๋ฎฌ๋ ์ด์ ์ ๋์ ํ์๋ค.[8] NVIDIA ๋๋ผ์ด๋ฒ, ํ๋์ ๋ฑ์ ๋ฆฌ๋ ์ค ์๋ฎฌ๋ ์ด์ ์ด ์ฌ์ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๋ค Unix-like OS์ด๊ธฐ ๋๋ฌธ์ ์๋ฎฌ๋ ์ด์ ์์ฒด๊ฐ ๊ทธ๋ค์ง ๋ถ๋ด์ด ๋์ง๋ ์๊ณ , ์๋ ๋ฉด์์๋ ์์๊ฑฐ๋ ๋ค์๊ฑฐ๋ ํ๋ฉด์ ๊ทธ๋ฅ ๊ฐ๋ค๊ณ ํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์ค์ปดํ์ผ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ํํธ์จ์ด๋ค์ ์ ๋ฐ์ดํธ ์๋๋ ๋งค์ฐ ๋น ๋ฅด๋ค. ๋ฆฌ๋ ์ค ์ชฝ์์ ์์น ๋ฆฌ๋ ์ค ์ ๋๋ง ์ ์ธํ๋ฉด FreeBSD๋ณด๋ค ์ ๋ฐ์ดํธ๊ฐ ๋น ๋ฅธ ๋ฐฐํฌํ์ ์ฐพ์๋ณด๊ธฐ ํ๋ค๋ค. ๋ค๋ง, ์ข ๋ถ๊ท ํํ๊ฒ ๋น ๋ฅด๋ค. ์ธ๊ธฐ Ports์ ๊ฒฝ์ฐ ๋น ๋ฅด๊ฒ ์ ๋ฐ์ดํธ๋๋ ๋ฐ๋ฉด, ์ ์ ์ฐ์ด๊ฑฐ๋ ํฌํ ์ด ์ฝ์ง ์์ Ports์ ์ ๋ฐ์ดํธ ์๋๋ ์๋นํ ๋๋ฆฐ ํธ์ด๋ค. ์ฌ์ง์ด ์ผ๋ถ port๋ ๊ด๋ฆฌ์ ์์ด broken port ์ํ๋ก ๋ฐฉ์น๋์ด ์๊ธฐ๋ ํ๋ค.
์ฌ์ค ์ํํธ์จ์ด ์ง์์ด ์ด์ ํ ๊ฒ์ ์กฐ๊ธ ๋ค๋ฅธ ์ธก๋ฉด์์ ์ด์ ํ๋ค ๋ณผ ์ ์๋๋ฐ, FreeBSD๋ ์์ฒด์ ์ผ๋ก ์ฌ๋ฌ๊ฐ์ง ์์คํ API๋ผ๋ ๊ฐ ์ฌ์ด๋ ์์คํ ๋ฑ์ ๊ฐ๊ณ ์์ผ๋ฉฐ, ์ง์ ์ผ๋ก๋ ๋์์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋จ์ํ ๋์๊ฐ๋ ์ํํธ์จ์ด์ ์ข ๋ฅ๋ก๋ง ๋ณด๋ฉด ์ฌ์ค ๋ถ์กฑํ๋ค๊ณ ํ๊ธด ํ๋ ํธ์ธ๋ฐ, ์คํ์์ค ์ง์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ค์ ์๋ฌด๋๋ ์คํ์์ค OS ํ๋ฉด ๋ฆฌ๋ ์ค๊ฐ ์ ๋ถ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ทธ๋ฐ ๊ฒ์ ์ ๋๋ก ์ด์ฉํ๊ฒ๋ ๋ง๋๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ๊ณ , ๋๋ถ์ FreeBSD๋ ์์ ๋ค์ OS์ ๊ฑธ๋ง๋ ์ข์ ๊ฒ๋ค์ ๊ฐ๊ณ ๋ ์์ด๋ ๊ทธ๊ฑธ ํ์ฉํ๋ ์ํํธ์จ์ด๋ฅผ ์ฐพ๊ธฐ๊ฐ ํ๋ค๋ค.๋ง์ด๋์ ๋น์ ๋ผ๊ณ ๋ ํ ๊น
๋๋ถ์ด ๋ฆฌ๋ ์ค ์ง์๊ณผ์ ๋ง์ฐฐ๋ ์ข ์๋ ํธ์ธ๋ฐ, BSD ์ธก์ด ๋ ๋ง๋๋ก ํ์ธ์ ์์ ์์ ํ ์์ ๋ฅผ ์ถ๊ตฌํ๋ ๋ฐ๋ฉด GNU ์ธก์ ์์ค์ฝ๋ ๊ณต๊ฐ ์๋ฌดํ ๋ฑ์ ๊ณต๊ฒฉ์ ์ธ ์คํ์์ค ๋ฐฉ์์ ์ทจํ๊ณ ์๊ธฐ ๋๋ฌธ์, GNU ์ํํธ์จ์ด๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๋ฉด์๋ ์์ ๋ค์๊ฒ ํ์กฐ๋ฅผ ์ ํ๋ BSD ์ง์์ด ๋ฐ๋ณด์ผ ์๋ฐ์ ์๋ค. ๊ทธ๋ฌ๋, BSD ์ง์์์๋ ์ด๊ฒ์ ๋ฆฌ๋ ์์ฆ(Linuxism)์ด๋ผ๋ฉฐ ๊ฐ๋ณ๊ฒ ๋ฌด์ํ๋ค.
์์ปจ๋ฐ, GCC๊ฐ 4.2.2 ๋ฒ์ ๋ถํฐ BSD ๋ผ์ด์ ์ค์ ํธํ๋์ง ์๋ GPLv3๊ฐ ์ ์ฉ๋์๊ธฐ ๋๋ฌธ์, FreeBSD์ ๋ฒ ์ด์ค GCC ์ปดํ์ผ๋ฌ๋ ์๋นํ ์ค๋ ๊ธฐ๊ฐ 4.2.1 ๋ฒ์ ์ด์๋ค. ์ ์ ๋ค์ด ์์ ๋กญ๊ฒ GCC ์ต์ ๋ฒ์ ์ ์ธ์คํจํด์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋ฅํ๋ค. ๋น์ ๋๋ถ๋ถ์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ GCC 4.5+ ๋ฒ์ ์ผ๋ก ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ ๊ณตํ์๋ค.
์ด๋ฌํ ์ปดํ์ผ๋ฌ ๋ฌธ์ ๊ฐ ํ๊ฒฉ์ด ์๋นํ ์ปธ๊ธฐ ๋๋ฌธ์, FreeBSD๋ฟ ์๋๋ผ ๋ค์์ BSD ์ปค๋ฎค๋ํฐ๋ ๋ค๋ฅธ ์ปดํ์ผ๋ฌ๋ฅผ ์ฐพ๊ณ ์๊ณ , FreeBSD ์ชฝ์์๋ ์ ํ์ด ์ง์ํ๋ ์คํ์์ค ํ๋ก์ ํธ์ธ LLVM/Clang์ผ๋ก ๊ฒฐ์ ๋์ด ๊ด์ ๊ต์ฒด๋์ด FreeBSD 10์์๋ถํฐ Clang์ด ๋ํดํธ ์ปดํ์ผ๋ฌ๊ฐ ๋์๋ค. ๋ค๋ง, ๋ค๋ฅธ BSD ํ๋ก์ ํธ์์๋ ๊ณ์ GCC๋ฅผ ์ฌ์ฉํ๋ค.[9]
FreeBSD๋ ๊ธฐ๋ณธ ์ ธ๋ก bash๋ณด๋ค ๊ณ ์ ์ ์ธ csh๋ tcsh๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ๋ ๋ค๊ณ bash๋ฅผ ๋ชป ์ฐ๋ ๊ฑด ์๋๊ณ ์ค์นํ๋ฉด ๋๋ค. ์ด csh๋ ๋น ์กฐ์ด๊ฐ ๋ง๋ค์๋ค.
FreeBSD๊ฐ ๋ฐ๋ฅด๋ BSD ๋ผ์ด์ ์ค๋ ๋ฆฌ๋ ์ค์ GPL ๋ผ์ด์ ์ค๋ณด๋ค "Free"๋ผ๋ ๋จ์ด๋ฅผ ํฌ๊ด์ ์ผ๋ก ํด์ํ์ฌ ์์ ์ํํธ์จ์ด๋ผ๋ฉด ์ฌ์ฉํ๋ ๊ฒ ์์ฒด๊ฐ ์ ์ฝ ์์ด ์์ ์ฌ์ผ ํ๋ค๋ ๋ชจํ ์ด๊ธฐ ๋๋ฌธ์, ์์ค๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ๋ง์๋๋ก ๋ฐ๊ฟ ์์ค ๊ณต๊ฐ๋ฅผ ํ์ง ์์ ์ฑ ์์ ์ ์ผ๋ก ์ด์ฉํด๋ ์๋ฌด๋ฐ ์ ์ฝ์ด ์๋ค. ์ ์ ์์ ์ด๋ฆ๋ง ํ๊ธฐํด ์ฃผ๋ฉด ๊ทธ๊ฑธ๋ก ๋ก์ด๋ค.
FreeBSD๊ฐ ๋ฆฌ๋ ์ค์ ๋ค๋ฅธ ๋ ํ๋์ ์ฐจ์ด์ ์ ์์ ํ OS๋ผ๋ ์ ์ด๋ค. ๋ฆฌ๋ ์ค์ ๊ฒฝ์ฐ, ๋ณดํต ๋ฆฌ๋ ์ค๋ ์ปค๋๋ง์ ์๋ฏธํ๊ณ , ์ด ์ปค๋์ ๊ฐ์ ธ๋ค๊ฐ ๋ค๋ฅธ ์ํํธ์จ์ด ๋ฐ ํจํค์ง ๋งค๋์ ๋ฅผ ์ด์ฉํ์ฌ OS๋ฅผ ์์ฑ์ํค๋ ๊ฒ์ ๊ฐ ๋ฐฐํฌํ๋ค์ด ํ๋ ์ผ์ด๋ค. ๋ฐ๋ฉด, FreeBSD๋ ์ปค๋๋ ๊ฐ๋ฐํ๋ฉด์ ๋์์ ์ํํธ์จ์ด ํฌํ ๋ฐ ํจํค์ง ๋งค๋์ ์ ๊ณต, ๋ฌธ์ํ๊น์ง ๋ชจ๋ FreeBSD Project์์ ์งํํ๋ค. ์ด๋ OpenBSD, NetBSD ๋ฑ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๋๋ถ์ ๊ฐ์ ์ปค๋์ ๊ฐ์ ํจํค์ง๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ๋ํดํธ ์ธํ ๊ณผ ํจํค์ง ๋งค๋์ง ์ ๋๋ก ์ฐจ๋ณํ๋ฅผ ์ํค๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ๋ค๊ณผ ๋ฌ๋ฆฌ, BSD ์ง์์ 4.4BSD์ ๊ธฐ๋ฐํ๋ค๋ ๊ฒ ์ ๋๋ง ๊ฐ๊ณ , ์๋ก ์์ ํ ๋ค๋ฅธ OS๋ผ ๋ด๋ ๋ ์ ๋๋ก ์ปค๋ ๋ ๋ฒจ์์๋ถํฐ ์ฐจ์ด๊ฐ ์ฌํ๊ฒ ๋ฒ์ด์ง๋ค.
๊ทธ ์ธ์๋ FreeBSD๋ ์์์ ๋งํ๋ค์ํผ ๋ฆฌ๋ ์ค์ ๋ฐ๋ ค ๋ฒ๋ฆฐ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ์ํํธ์จ์ด ์ง์์ด ์ข ์ด์ ํ ์ธก๋ฉด์ด ์๋๋ฐ[7], ์ด๊ฒ์ ๊ทน๋ณตํ๊ธฐ ์ํ์ฌ ๋ฆฌ๋ ์ค ์๋ฎฌ๋ ์ด์ ์ ๋์ ํ์๋ค.[8] NVIDIA ๋๋ผ์ด๋ฒ, ํ๋์ ๋ฑ์ ๋ฆฌ๋ ์ค ์๋ฎฌ๋ ์ด์ ์ด ์ฌ์ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๋ค Unix-like OS์ด๊ธฐ ๋๋ฌธ์ ์๋ฎฌ๋ ์ด์ ์์ฒด๊ฐ ๊ทธ๋ค์ง ๋ถ๋ด์ด ๋์ง๋ ์๊ณ , ์๋ ๋ฉด์์๋ ์์๊ฑฐ๋ ๋ค์๊ฑฐ๋ ํ๋ฉด์ ๊ทธ๋ฅ ๊ฐ๋ค๊ณ ํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์ค์ปดํ์ผ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ํํธ์จ์ด๋ค์ ์ ๋ฐ์ดํธ ์๋๋ ๋งค์ฐ ๋น ๋ฅด๋ค. ๋ฆฌ๋ ์ค ์ชฝ์์ ์์น ๋ฆฌ๋ ์ค ์ ๋๋ง ์ ์ธํ๋ฉด FreeBSD๋ณด๋ค ์ ๋ฐ์ดํธ๊ฐ ๋น ๋ฅธ ๋ฐฐํฌํ์ ์ฐพ์๋ณด๊ธฐ ํ๋ค๋ค. ๋ค๋ง, ์ข ๋ถ๊ท ํํ๊ฒ ๋น ๋ฅด๋ค. ์ธ๊ธฐ Ports์ ๊ฒฝ์ฐ ๋น ๋ฅด๊ฒ ์ ๋ฐ์ดํธ๋๋ ๋ฐ๋ฉด, ์ ์ ์ฐ์ด๊ฑฐ๋ ํฌํ ์ด ์ฝ์ง ์์ Ports์ ์ ๋ฐ์ดํธ ์๋๋ ์๋นํ ๋๋ฆฐ ํธ์ด๋ค. ์ฌ์ง์ด ์ผ๋ถ port๋ ๊ด๋ฆฌ์ ์์ด broken port ์ํ๋ก ๋ฐฉ์น๋์ด ์๊ธฐ๋ ํ๋ค.
์ฌ์ค ์ํํธ์จ์ด ์ง์์ด ์ด์ ํ ๊ฒ์ ์กฐ๊ธ ๋ค๋ฅธ ์ธก๋ฉด์์ ์ด์ ํ๋ค ๋ณผ ์ ์๋๋ฐ, FreeBSD๋ ์์ฒด์ ์ผ๋ก ์ฌ๋ฌ๊ฐ์ง ์์คํ API๋ผ๋ ๊ฐ ์ฌ์ด๋ ์์คํ ๋ฑ์ ๊ฐ๊ณ ์์ผ๋ฉฐ, ์ง์ ์ผ๋ก๋ ๋์์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋จ์ํ ๋์๊ฐ๋ ์ํํธ์จ์ด์ ์ข ๋ฅ๋ก๋ง ๋ณด๋ฉด ์ฌ์ค ๋ถ์กฑํ๋ค๊ณ ํ๊ธด ํ๋ ํธ์ธ๋ฐ, ์คํ์์ค ์ง์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ค์ ์๋ฌด๋๋ ์คํ์์ค OS ํ๋ฉด ๋ฆฌ๋ ์ค๊ฐ ์ ๋ถ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ทธ๋ฐ ๊ฒ์ ์ ๋๋ก ์ด์ฉํ๊ฒ๋ ๋ง๋๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ๊ณ , ๋๋ถ์ FreeBSD๋ ์์ ๋ค์ OS์ ๊ฑธ๋ง๋ ์ข์ ๊ฒ๋ค์ ๊ฐ๊ณ ๋ ์์ด๋ ๊ทธ๊ฑธ ํ์ฉํ๋ ์ํํธ์จ์ด๋ฅผ ์ฐพ๊ธฐ๊ฐ ํ๋ค๋ค.
๋๋ถ์ด ๋ฆฌ๋ ์ค ์ง์๊ณผ์ ๋ง์ฐฐ๋ ์ข ์๋ ํธ์ธ๋ฐ, BSD ์ธก์ด ๋ ๋ง๋๋ก ํ์ธ์ ์์ ์์ ํ ์์ ๋ฅผ ์ถ๊ตฌํ๋ ๋ฐ๋ฉด GNU ์ธก์ ์์ค์ฝ๋ ๊ณต๊ฐ ์๋ฌดํ ๋ฑ์ ๊ณต๊ฒฉ์ ์ธ ์คํ์์ค ๋ฐฉ์์ ์ทจํ๊ณ ์๊ธฐ ๋๋ฌธ์, GNU ์ํํธ์จ์ด๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๋ฉด์๋ ์์ ๋ค์๊ฒ ํ์กฐ๋ฅผ ์ ํ๋ BSD ์ง์์ด ๋ฐ๋ณด์ผ ์๋ฐ์ ์๋ค. ๊ทธ๋ฌ๋, BSD ์ง์์์๋ ์ด๊ฒ์ ๋ฆฌ๋ ์์ฆ(Linuxism)์ด๋ผ๋ฉฐ ๊ฐ๋ณ๊ฒ ๋ฌด์ํ๋ค.
์์ปจ๋ฐ, GCC๊ฐ 4.2.2 ๋ฒ์ ๋ถํฐ BSD ๋ผ์ด์ ์ค์ ํธํ๋์ง ์๋ GPLv3๊ฐ ์ ์ฉ๋์๊ธฐ ๋๋ฌธ์, FreeBSD์ ๋ฒ ์ด์ค GCC ์ปดํ์ผ๋ฌ๋ ์๋นํ ์ค๋ ๊ธฐ๊ฐ 4.2.1 ๋ฒ์ ์ด์๋ค. ์ ์ ๋ค์ด ์์ ๋กญ๊ฒ GCC ์ต์ ๋ฒ์ ์ ์ธ์คํจํด์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋ฅํ๋ค. ๋น์ ๋๋ถ๋ถ์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ GCC 4.5+ ๋ฒ์ ์ผ๋ก ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ ๊ณตํ์๋ค.
์ด๋ฌํ ์ปดํ์ผ๋ฌ ๋ฌธ์ ๊ฐ ํ๊ฒฉ์ด ์๋นํ ์ปธ๊ธฐ ๋๋ฌธ์, FreeBSD๋ฟ ์๋๋ผ ๋ค์์ BSD ์ปค๋ฎค๋ํฐ๋ ๋ค๋ฅธ ์ปดํ์ผ๋ฌ๋ฅผ ์ฐพ๊ณ ์๊ณ , FreeBSD ์ชฝ์์๋ ์ ํ์ด ์ง์ํ๋ ์คํ์์ค ํ๋ก์ ํธ์ธ LLVM/Clang์ผ๋ก ๊ฒฐ์ ๋์ด ๊ด์ ๊ต์ฒด๋์ด FreeBSD 10์์๋ถํฐ Clang์ด ๋ํดํธ ์ปดํ์ผ๋ฌ๊ฐ ๋์๋ค. ๋ค๋ง, ๋ค๋ฅธ BSD ํ๋ก์ ํธ์์๋ ๊ณ์ GCC๋ฅผ ์ฌ์ฉํ๋ค.[9]
2.1. ZFS[ํธ์ง]
FreeBSD๊ฐ ์ ๊ณตํ๋ ๊ฒ๋ค์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๊ฒ ์ง๋ง, ๊ฐ์ค์ ๋์ฌ๊ฒจ๋ณผ ๋งํ ๊ฒ์ ZFS[10] ํ์ผ ์์คํ
์ด๋ค. ZFS๋ ํ์ฌ ํ์ผ ์์คํ
๊ธฐ์ ์ ์ต๊ณ ๋ด์ผ๋ก ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ฐ๋จํ ์ปค๋งจ๋๋ผ์ธ ๋ช
๋ น์ผ๋ก ๋ค ์ง์ํ๋ฉฐ, ๋ฐ์ดํฐ ์์ ์ฑ์ ์์ด์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ Check-summing ํ๋ ๋ฐฉ์์ผ๋ก ๊ธฐ์กด ํ์ผ ์์คํ
์ด ์์๋ฌด์ฑ
์ด๋ Silent corruption์ ๋ฐฉ์งํด์ฃผ๊ธฐ๋ ํ๋ค. NFS์ CIFS, iSCSI๋ฅผ ํ์ผ์์คํ
์์ฒด์์ ์ง์ํ๋ฉฐ[11], ๋ง์ ๋ฉ๋ชจ๋ฆฌ์ SSD๋ฅผ ์บ์๋ก ๋ฌ์ ์ฃผ๋ฉด ํ๋์จ์ด ๋ ์ด๋ ์นด๋์ ๋ฒ๊ธ๊ฐ๋ ์๋๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ๋ ํ๋ค. FreeBSD๋ ์ค์น ๋จ๊ณ์์ root-on-zfs๋ผ ํ์ฌ ์ ์ด์์ฒด์ ๋ฅผ zfs๋ก ์๋์ผ๋ก ์ค์นํ ์ ์์ผ๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ํ๋ํ๋ ์ค์ ๋ ๊ฐ๋ฅํ๋ค.
๋ค๋ง, ๋จ์ ์ ์ฐพ์๋ฉด ZFS๋ ์ ์ด์ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ฉ๋๋ก ๊ฐ๋ฐ๋ ํ์ผ ์์คํ ์ด๋ผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ๋จน์ผ๋ฉฐ, ๋ค์ํ ๊ธฐ๋ฅ์ ์ํด์ ์๋๋ฅผ ์ผ๋ถ ํฌ์ํ ๊ด๊ณ๋ก, ์๋ฒ์ ๋นํด ์ฌ์์ด ๋ฎ๊ณ ๋์ ์์ค์ ๋ฐ์ดํฐ ์์ ์ฑ ๋ฐ ์ฌํ ๊ธฐ๋ฅ ๋ฐ์์ ํ์๊ฐ ์๋ ๋ฐ์คํฌํ ์ฌ์ฉ์๋ ZFS์ ์ง๊ฐ๋ฅผ ์์๋ณด๊ธฐ ํ๋ค๋ค. ์ด ๊ฒฝ์ฐ, ๊ทธ๋ฅ ๋ฆฌ์์ค๋ ๋ง์ด ๋จน์ผ๋ฉด์ ์๋๋ ๋๋ฆฐ ์ ๋ฌผ๋จ์ง ํ์ผ ์์คํ ์ผ๋ก ์ฌ๊ธธ ์๋ ์๋ค.
๋ฆฌ๋ ์ค ์ชฝ์์๋ ๋ผ์ด์ ์ค ๋ฌธ์ ๋ก ๊ณต์์ ์ผ๋ก ์ปค๋์ ํฌํจ๋์ง ๋ชปํ๊ณ , ๋น๊ณต์์ ์ผ๋ก๋ง ํฌํ ๋์ด ์๋ค. ๋ฆฌ๋ ์ค ์ชฝ์์๋ ZFS์ ๋ํญ๋ง๋ก ํ์ฌ ๊ฐ๋ฐ์ค์ธ B-tree file system๋ฅผ ๋ฐ๊ณ ์๋๋ฐ, ๊ธฐ๋ฅ๋ฉด์์ ZFS์ ์๋น์ทํ ์ ๋์ด๋ค.[12] Btrfs ์ญ์ ์ค๋ผํด์ ํ์์ผ๋ก ๊ฐ๋ฐ๋๋ ํ์ผ์์คํ ์ด๋ค.
๋ค๋ง, ๋จ์ ์ ์ฐพ์๋ฉด ZFS๋ ์ ์ด์ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ฉ๋๋ก ๊ฐ๋ฐ๋ ํ์ผ ์์คํ ์ด๋ผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ๋จน์ผ๋ฉฐ, ๋ค์ํ ๊ธฐ๋ฅ์ ์ํด์ ์๋๋ฅผ ์ผ๋ถ ํฌ์ํ ๊ด๊ณ๋ก, ์๋ฒ์ ๋นํด ์ฌ์์ด ๋ฎ๊ณ ๋์ ์์ค์ ๋ฐ์ดํฐ ์์ ์ฑ ๋ฐ ์ฌํ ๊ธฐ๋ฅ ๋ฐ์์ ํ์๊ฐ ์๋ ๋ฐ์คํฌํ ์ฌ์ฉ์๋ ZFS์ ์ง๊ฐ๋ฅผ ์์๋ณด๊ธฐ ํ๋ค๋ค. ์ด ๊ฒฝ์ฐ, ๊ทธ๋ฅ ๋ฆฌ์์ค๋ ๋ง์ด ๋จน์ผ๋ฉด์ ์๋๋ ๋๋ฆฐ ์ ๋ฌผ๋จ์ง ํ์ผ ์์คํ ์ผ๋ก ์ฌ๊ธธ ์๋ ์๋ค.
๋ฆฌ๋ ์ค ์ชฝ์์๋ ๋ผ์ด์ ์ค ๋ฌธ์ ๋ก ๊ณต์์ ์ผ๋ก ์ปค๋์ ํฌํจ๋์ง ๋ชปํ๊ณ , ๋น๊ณต์์ ์ผ๋ก๋ง ํฌํ ๋์ด ์๋ค. ๋ฆฌ๋ ์ค ์ชฝ์์๋ ZFS์ ๋ํญ๋ง๋ก ํ์ฌ ๊ฐ๋ฐ์ค์ธ B-tree file system๋ฅผ ๋ฐ๊ณ ์๋๋ฐ, ๊ธฐ๋ฅ๋ฉด์์ ZFS์ ์๋น์ทํ ์ ๋์ด๋ค.[12] Btrfs ์ญ์ ์ค๋ผํด์ ํ์์ผ๋ก ๊ฐ๋ฐ๋๋ ํ์ผ์์คํ ์ด๋ค.
2.2. ์์์ OS[ํธ์ง]
FreeBSD๋ ์ข๊ฒ ๋งํ์๋ฉด ์ฌ๋งํ ๋ฆฌ๋
์ค ๋ฐฐํฌํ๋ค๋ณด๋ค ๊ธฐ๋ฐ ์์คํ
์ธํ
์ ๋ชจ๋ ๊ด๋ฆฌ์์ ์์ ๋งก๊ธฐ๋ ํฌ๋ช
ํ ์ด์์ฒด์ ์ด๊ณ , ๋์๊ฒ ๋งํ์๋ฉด ์๋์์ฑ์ด๋ ๊ฒ ๋ญ์ง ๋ชจ๋ฅด๋ ์์์ ์ธ ์ด์์ฒด์ ๋ผ๊ณ ํ ์ ์๋๋ฐ, OS๋ฅผ ์ค์นํ๋ฉด ๊ฒ์ ๋ฐํ์ ํ๋ ์๋ฒํผ ํฐ๋ฏธ๋์ด ๋ง์ดํด ์ค ํ
๋ฐ, ๊ทธ ์ํ์์ ์ ๋๋ก ์ฌ์ฉํ๋ ค๋ฉด pkg๋ฅผ ๋ถํธ์คํธ๋ฉํ๊ณ Xorg๋ฅผ ํฌํจํด ์ฌํ ๋ฆฌ๋
์ค ๋ฐฐํฌํ์์ ๊ธฐ๋ณธ์ผ๋ก ์ค์น๋์ด ์๋ ๊ฒ๋ค์ ์ง์ ๊น์์ค์ผ ํ๋ค. ๋ํ ์ธ์คํจ ์ ํ์ฌ ์ธ์คํจํ๋ ๋ชจ๋ ๊ฒ๋ค์ ์์ค ์ฝ๋๋ฅผ ๊ฐ์ด ์ค์นํ๋ ๊ฒ ๊ฐ๋ฅํ๋ฉฐ, ์์ค์ฝ๋๋ฅผ ์ด๋ฆฌ์ ๋ฆฌ ๋ณ๊ฒฝํด์[13] ๋ค์ OS ์ ํธ๋ฆฌํฐ๋ค์ ์ํ๋ ์ต์
์ ์ฃผ์ด ์ปดํ์ผํด์ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ๋น์ฐํ ์ปค์คํ
์ปค๋๋ ์ง์ํ๋๋ฐ, ์ง์ ํ๋์จ์ด๊ฐ ์ ์ด์ ๋ฆฌ๋
์ค๋ณด๋ค ํจ์ฌ ๊ฐ๋จํ๊ณ ๋น ๋ฅด๊ฒ ๋๋๋ค.
์ ํฌ์์ ์ปค๋์ ์ต์ ํ์ํค๋ ค๋ฉด ๋ณดํต ์ด๋ฆฌ์ ๋ฆฌ ์ํ์ฐฉ์ค๋ฅผ ๊ฐ์ํ์ฌ ๋ฉฐ์น ์ ์ก์์ผ ํ๋๋ฐ, FreeBSD๋ ๋น ๋ฅด๋ฉด ๋ช ์๊ฐ์ด๋ฉด ๋์ด๋ค. ๋ฐฉ์๋ ์ ํฌ์ฒ๋ผ ๋ฉ๋ด ์ ๊ณต๋ ์ํด์ฃผ๊ณ ๊ทธ๋ฅ ํ ์คํธ ํ์ผ ์ด์ด์ ์๋ํธํ๊ณ ์ปดํ์ผํ๋ ๊ฒ ๋์ด๋ค. ์ฐธ๊ณ ๋ก, ์ ์ฒด๋ฅผ ๋ค์ ์ปดํ์ผํ๋ ค๋ฉด ์ฐ์ ์๋ก์ด ์ปดํ์ผ๋ฌ๋ฅผ ์ปดํ์ผํ๊ณ , ๊ทธ ์๋ก์ด ์ปดํ์ผ๋ฌ๋ก ์ปค๋์ ์ปดํ์ผํ๊ณ , ์ปดํ์ผํ ์ปค๋์ ์ธ์คํจํ ํ, ์ฌ๋ถํ ํ ์๋ก์ด ์ปดํ์ผ๋ฌ๋ฅผ ์ธ์คํจํ๋ ์์๋ก ๋ถํธ์คํธ๋ํ ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค. ์๋ก์ด FreeBSD ๋ฒ์ ์ด ๋์ ์ ๊ทธ๋ ์ด๋ํ ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก, ์๋ก์ด ๋ฒ์ ์ ์์ค๋ฅผ ๋ค์ด๋ฐ์ ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ธ์คํจํ๋ค.
๊ฑฐ์ ๋ชจ๋ ๊ฒ ์ฌ๋ ์์ ๊ฑฐ์ณ์ผ ํ๋ฉฐ, ๊ทธ๋ ๊ธฐ์ ์ด๋ณด์๋ค์๊ฒ ์ด๋ ค์ธ ๊ฒ ๊ฐ์ง๋ง, ๋ฌธ์ํ๊ฐ ์คํ์์ค OS ์ค์ ๊ฐ์ฅ ์ ๋์ด ์๋ OS ์ค ํ๋์ด๋ฉฐ, ๋๋ถ๋ถ์ ์ ํธ๋ฆฌํฐ๋ค์ Linux์ ํธํ์ด ๋๊ธฐ ๋๋ฌธ์ ํ์ ์ฐธ์กฐํ ์ ์์ด ์ค์ ๋ก ๊ทธ๋ ๊ฒ ์ด๋ ต์ง๋ ์๋ค. ์ ํฌ์ ๊ฒฝ์ฐ ์ด๋ณด์๋ค์ด ์ ๋๊ฐ๋ค๊ฐ USE flags์ ๋ฒฝ์ ๊ฐ๋ก๋งํ ์ข์ ์ ๋๋ผ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๋ฐ ๋ฐํด, FreeBSD์ Ports์๋ ๊ทธ๋ฐ ๊ฒ ์์ฒด๊ฐ ์กด์ฌํ์ง ์๊ณ ๊ทธ๋ฅ ์ธ์คํจํ๋ค ๋ณด๋ฉด ์ต์ ์ ํ ์ฐฝ์ด ๋จ๋ฉฐ, ์ํ๋ ๋๋ก ์ ํํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฒ์ ์ค์น ์์ ๊ทธ๋ฐ ๋ฐ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์ฉํ ์ผ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ , ์ต์ ์ ํ ์ฐฝ์ ์ด๋ฏธ ํ์ค์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ํดํธ ์ ํ์ด ๋์ด ์๋ ์ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฅด๋ฉด ๊ทธ๋ฅ Next๋ง ์ฐํํ๋ ์๋์ฐ์ฒ๋ผ ์ธ์คํจํด๋ ๋๋ค.
์ ํฌ์์ ์ปค๋์ ์ต์ ํ์ํค๋ ค๋ฉด ๋ณดํต ์ด๋ฆฌ์ ๋ฆฌ ์ํ์ฐฉ์ค๋ฅผ ๊ฐ์ํ์ฌ ๋ฉฐ์น ์ ์ก์์ผ ํ๋๋ฐ, FreeBSD๋ ๋น ๋ฅด๋ฉด ๋ช ์๊ฐ์ด๋ฉด ๋์ด๋ค. ๋ฐฉ์๋ ์ ํฌ์ฒ๋ผ ๋ฉ๋ด ์ ๊ณต๋ ์ํด์ฃผ๊ณ ๊ทธ๋ฅ ํ ์คํธ ํ์ผ ์ด์ด์ ์๋ํธํ๊ณ ์ปดํ์ผํ๋ ๊ฒ ๋์ด๋ค. ์ฐธ๊ณ ๋ก, ์ ์ฒด๋ฅผ ๋ค์ ์ปดํ์ผํ๋ ค๋ฉด ์ฐ์ ์๋ก์ด ์ปดํ์ผ๋ฌ๋ฅผ ์ปดํ์ผํ๊ณ , ๊ทธ ์๋ก์ด ์ปดํ์ผ๋ฌ๋ก ์ปค๋์ ์ปดํ์ผํ๊ณ , ์ปดํ์ผํ ์ปค๋์ ์ธ์คํจํ ํ, ์ฌ๋ถํ ํ ์๋ก์ด ์ปดํ์ผ๋ฌ๋ฅผ ์ธ์คํจํ๋ ์์๋ก ๋ถํธ์คํธ๋ํ ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค. ์๋ก์ด FreeBSD ๋ฒ์ ์ด ๋์ ์ ๊ทธ๋ ์ด๋ํ ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก, ์๋ก์ด ๋ฒ์ ์ ์์ค๋ฅผ ๋ค์ด๋ฐ์ ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ธ์คํจํ๋ค.
๊ฑฐ์ ๋ชจ๋ ๊ฒ ์ฌ๋ ์์ ๊ฑฐ์ณ์ผ ํ๋ฉฐ, ๊ทธ๋ ๊ธฐ์ ์ด๋ณด์๋ค์๊ฒ ์ด๋ ค์ธ ๊ฒ ๊ฐ์ง๋ง, ๋ฌธ์ํ๊ฐ ์คํ์์ค OS ์ค์ ๊ฐ์ฅ ์ ๋์ด ์๋ OS ์ค ํ๋์ด๋ฉฐ, ๋๋ถ๋ถ์ ์ ํธ๋ฆฌํฐ๋ค์ Linux์ ํธํ์ด ๋๊ธฐ ๋๋ฌธ์ ํ์ ์ฐธ์กฐํ ์ ์์ด ์ค์ ๋ก ๊ทธ๋ ๊ฒ ์ด๋ ต์ง๋ ์๋ค. ์ ํฌ์ ๊ฒฝ์ฐ ์ด๋ณด์๋ค์ด ์ ๋๊ฐ๋ค๊ฐ USE flags์ ๋ฒฝ์ ๊ฐ๋ก๋งํ ์ข์ ์ ๋๋ผ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๋ฐ ๋ฐํด, FreeBSD์ Ports์๋ ๊ทธ๋ฐ ๊ฒ ์์ฒด๊ฐ ์กด์ฌํ์ง ์๊ณ ๊ทธ๋ฅ ์ธ์คํจํ๋ค ๋ณด๋ฉด ์ต์ ์ ํ ์ฐฝ์ด ๋จ๋ฉฐ, ์ํ๋ ๋๋ก ์ ํํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฒ์ ์ค์น ์์ ๊ทธ๋ฐ ๋ฐ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์ฉํ ์ผ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ , ์ต์ ์ ํ ์ฐฝ์ ์ด๋ฏธ ํ์ค์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ํดํธ ์ ํ์ด ๋์ด ์๋ ์ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฅด๋ฉด ๊ทธ๋ฅ Next๋ง ์ฐํํ๋ ์๋์ฐ์ฒ๋ผ ์ธ์คํจํด๋ ๋๋ค.
2.3. ๋ชจ๋ํ ๋์์ธ[ํธ์ง]
์์ ๊ฐ์ ์๊ฒฉํ ๋ชจ๋ํ ๋์์ธ์ ๋ถํธ ๋งค๋์ ์๋ ์ ์ฉ๋๋๋ฐ, FreeBSD์ ๋ถํธ ๋งค๋์ ์ธ Booteasy๋ MBR 512Byte๋ฅผ ์๊ฒฉํ๊ฒ ์งํค๋ ๋ช ์ ๋๋ ๋ถํธ ๋งค๋์ ์ด๋ค. ๋ฌผ๋ก , 512Byte๋ก๋ ์ฃฝ๋ ๋ฐฅ๋ ์ ๋๊ธฐ ๋๋ฌธ์ ์คํ
์ด์ง๋ฅผ ๋๋ ์ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ถํ
๊ณผ์ ์ ์งํ์ํจ๋ค. ์ด๋ฐ ๋๋ถ์, ๊ธฐ๋ฅ ๋ฉด์์๋ grub ๋ฑ์ ๋นํด ๋จ์ด์ง์ง ๋ชฐ๋ผ๋, ์์ ์ฑ ์ธก๋ฉด์์ FreeBSD ํํฐ์
์ด ๊ฐํ ๋ผ๋ Booteasy๋ฅผ ์ด์ฉํ ๋ค๋ฅธ ํํฐ์
์ผ๋ก์ ๋ถํ
์ ๋ฌธ์ ์์ด ๊ฐ๋ฅํ ์ฅ์ ์ด ์๋ค.
2.4. Ports ์์คํ [ํธ์ง]
์ํํธ์จ์ด๋ Ports๋ผ๋ ์์คํ
์ ์ด์ฉํ๋๋ฐ, ์ ํฌ์ฒ๋ผ ๊ทธ๋ฅ ์์ค์ฝ๋ ๋ค์ด๋ฐ์ ์ปดํ์ผํ๋ ๋ฐฉ์์ด๋ค. ํน์ง์ด๋ผ๋ฉด, ์ฒ์ ์ธ์คํจํ๋ Base system๊ณผ ์๋ก ์ธ์คํจํ๋ ์ ์ ํ๋ก๊ทธ๋จ์ ์๊ฒฉํ๊ฒ ๊ตฌ๋ถํ๋ค๋ ๊ฒ์ด๋ค. ๋๋ถ์ ์ํํธ์จ์ด ์ธ์คํจ/์ญ์ ๋ก ๊ฐํ์ ๋ง๋ค์ด๋ ๋ฒ ์ด์ค ์์คํ
์๋ ์ํฅ์ด ๊ฐ์ง ์๋๋ค. ๋ค๋ง, ์ํํธ์จ์ด ์ธ์คํจ ์ ์ฌ๋งํ ๋ฆฌ๋
์ค ๋ฐฐํฌํ๋ค์ ๋ค ์ฆ์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ฒ๋ ์๋์ผ๋ก ์ธํ
์ ๋๋ด ์ฃผ๋ ๋ฐ๋ฉด, FreeBSD๋ ์ ํ ์ ๊ฑด๋๋ฆฐ๋ค. ์์ ํ ์๋์ด๋ค. ์ด์ ์์์ ์ด๋ ๋ง์ ์ดํดํ๊ฒ ๋๊ฐ?
๊ธฐ๋ณธ ๊ฒฝ๋ก๋ /usr/ports/์ด๋ฉฐ subversion์ด๋ portsnap์ ํตํ์ฌ ํฌํธ ํธ๋ฆฌ ์ ๋ฐ์ดํธ[14]๋ฅผ ํ ์ ์๋ค. ์ปดํ์ผ ์ค์น์ make ์ํํธ์จ์ด์ -DBATCH ์ต์ ์ ์ฃผ๋ฉด[15] ์์ ๋ฌป์ง๋ ์๊ณ ๋ํดํธ ์ธํ ์ผ๋ก ์ฃ๋ค ์ธ์คํจํด์ค๋ค. ์ฐธ๊ณ ๋ก, ๊ทธ๋ฅ ์ธ์คํจํ๋ฉด ์ค๋์๊ฐ ์ปดํ์ผํ๋ค๊ฐ ์ค๊ฐ์ค๊ฐ์ ๊ฐ๊ฐ์ด ์ต์ ์ฐฝ์ด ๋ ์ ๋ฉ์ถ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ๊ท์ฐฎ์์ง๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ์์ -DBATCH ์ต์ ์ผ๋ก ์ธ์คํจํ๊ฑฐ๋, config-recursive[16] ์ต์ ์ผ๋ก ๋ฏธ๋ฆฌ ๋ชจ๋ ์์กด ํจํค์ง์ ์ต์ ์ ์ค์ ํ ๋ค์ ์ปดํ์ผํด์ฃผ๋ ๊ฒ ํจ์ฌ ํธ๋ฆฌํ๋ค. ์ค์ ํ ์ปดํ์ผ ์ต์ ์ ์ง์ฐ๋ ์ต์ ์ rmconfig[17]์ด๊ณ , ์์กด์ฑ ํจํค์ง์ ๋ชจ๋ ์ปดํ์ผ ์ต์ ์ ์ง์ฐ๋ ๊ฑด rmconfig-recursive[18]์ด๋ค. ๋ค๋ง, ์๋ฌด ๊ฒ๋ ๊ณ ๋ คํ์ง ์๊ณ ์์กด ํจํค์ง์ด๊ธฐ๋ง ํ๋ฉด ์ปดํ์ผ ์ต์ ์ ๋ค ์ง์ ๋ฒ๋ฆฌ๋ฏ๋ก, ์ฃผ์ํด์ ์ฌ์ฉํด์ผ ํ๋ค.
์ค์นํ ๋์๋ ๋ค๋ฅด๊ฒ ํจํค์ง ์ญ์ ๋ ์ผ๋จ์ ์๋์ธ๋ฐ, pkg์๋ autoremove ๊ธฐ๋ฅ์ด ์๋ค. ์ด๊ฒ์ ์ฌ์ฉ์๊ฐ ์ง์ ์ค์นํ์ง ์์๊ณ , ๋ค๋ฅธ ํจํค์ง๊ฐ ์์กดํ์ง ์๋, ์์กด์ฑ์ ์ํด ๊น๋ฆฐ ๋ชจ๋ ๋ถ์ ํจํค์ง๋ฅผ[19]๋ฅผ ์ง์์ค๋ค.
์ฐธ๊ณ ๋ก ์ด Ports ์์คํ ์ Mac OS X์์๋ ์ฌ์ฉํ ์ ์๋ค. ์ ํ์ ์คํ ์์ค ํ๋ก์ ํธ์ ํ๋๋ก MacPorts๋ผ๋ ๋ฌผ๊ฑด์ด ์์ผ๋ฉฐ, OS X์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ์ง ์๋ ๋ค์ํ ์คํ์์ค ํ๋ก๊ทธ๋จ๋ค์ ์์ฝ๊ฒ ๋ฐ์์ ์ค์นํ ์ ์๋ค. ์ ์ฌํ์ผ๋ก fink์ Homebrew๊ฐ ์๋ค.[20] fink๋ ๋ฐ์ด๋๋ฆฌ๋ง ๋ฐ์ ์ค์นํ๋ ๋ฐฉ์. Homebrew๋ Ports๋ ๋ค๋ฅด๊ฒ์ค์น๊ฐ ๊ฐํธํ๊ณ ๊ธฐ์กด์ ์๋ ํจํค์ง๋ฅผ ์ต๋ํ ์ฌํ์ฉํ๋ค. MacPorts๋ ๊ฐํน ์ด๋ฏธ ์ค์น๋ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ๋ฒ์ ์ผ๋ก ๋ ๋ฐ์์, ๋์คํฌ ์ฉ๋์ ๋ ์ก์๋จน๊ณ ๋ฌด์๋ณด๋ค ์ค์นํด์ผ ํ๋ ํจํค์ง๊ฐ ๋ง๋ค. ์๋ฅผ ๋ค๋ฉด ๊ฐ๋จํ ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ก ๊ตฌ์ฑ๋ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๋๋ฐ python27 ํจํค์ง๋ฅผ ๋ฐ์์ ๋จผ์ ์์กด์ฑ์ ํด๊ฒฐํ๋ ์. ์ด๋ ๊ฒ ์ฐ๋ฉด ๋ญ๊ฐ MacPorts๊ฐ ๋ง์ฅ ๊ฐ๊ฒ ์ง๋ง, ๋์ ์์คํ
ํจํค์ง์ ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์ Homebrew๋ณด๋ค ๊ผฌ์ผ ์ผ๋ ค๋ ๋ ์ ๊ณ , ์ง์ํ๋ ํจํค์ง๊ฐ ๋ช ๋ฐฐ ์ด์ ๋ง์ ์ฅ์ ์ด ์๋ค.
์ฌ์ค ports๋ณด๋ค pkg์ ๋ฐ์ด๋๋ฆฌ ์ค์น๊ฐ ๋ ์์ฃผ ์ด์ฉ๋๋ค.
๊ธฐ๋ณธ ๊ฒฝ๋ก๋ /usr/ports/์ด๋ฉฐ subversion์ด๋ portsnap์ ํตํ์ฌ ํฌํธ ํธ๋ฆฌ ์ ๋ฐ์ดํธ[14]๋ฅผ ํ ์ ์๋ค. ์ปดํ์ผ ์ค์น์ make ์ํํธ์จ์ด์ -DBATCH ์ต์ ์ ์ฃผ๋ฉด[15] ์์ ๋ฌป์ง๋ ์๊ณ ๋ํดํธ ์ธํ ์ผ๋ก ์ฃ๋ค ์ธ์คํจํด์ค๋ค. ์ฐธ๊ณ ๋ก, ๊ทธ๋ฅ ์ธ์คํจํ๋ฉด ์ค๋์๊ฐ ์ปดํ์ผํ๋ค๊ฐ ์ค๊ฐ์ค๊ฐ์ ๊ฐ๊ฐ์ด ์ต์ ์ฐฝ์ด ๋ ์ ๋ฉ์ถ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ๊ท์ฐฎ์์ง๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ์์ -DBATCH ์ต์ ์ผ๋ก ์ธ์คํจํ๊ฑฐ๋, config-recursive[16] ์ต์ ์ผ๋ก ๋ฏธ๋ฆฌ ๋ชจ๋ ์์กด ํจํค์ง์ ์ต์ ์ ์ค์ ํ ๋ค์ ์ปดํ์ผํด์ฃผ๋ ๊ฒ ํจ์ฌ ํธ๋ฆฌํ๋ค. ์ค์ ํ ์ปดํ์ผ ์ต์ ์ ์ง์ฐ๋ ์ต์ ์ rmconfig[17]์ด๊ณ , ์์กด์ฑ ํจํค์ง์ ๋ชจ๋ ์ปดํ์ผ ์ต์ ์ ์ง์ฐ๋ ๊ฑด rmconfig-recursive[18]์ด๋ค. ๋ค๋ง, ์๋ฌด ๊ฒ๋ ๊ณ ๋ คํ์ง ์๊ณ ์์กด ํจํค์ง์ด๊ธฐ๋ง ํ๋ฉด ์ปดํ์ผ ์ต์ ์ ๋ค ์ง์ ๋ฒ๋ฆฌ๋ฏ๋ก, ์ฃผ์ํด์ ์ฌ์ฉํด์ผ ํ๋ค.
์ค์นํ ๋์๋ ๋ค๋ฅด๊ฒ ํจํค์ง ์ญ์ ๋ ์ผ๋จ์ ์๋์ธ๋ฐ, pkg์๋ autoremove ๊ธฐ๋ฅ์ด ์๋ค. ์ด๊ฒ์ ์ฌ์ฉ์๊ฐ ์ง์ ์ค์นํ์ง ์์๊ณ , ๋ค๋ฅธ ํจํค์ง๊ฐ ์์กดํ์ง ์๋, ์์กด์ฑ์ ์ํด ๊น๋ฆฐ ๋ชจ๋ ๋ถ์ ํจํค์ง๋ฅผ[19]๋ฅผ ์ง์์ค๋ค.
์ฐธ๊ณ ๋ก ์ด Ports ์์คํ ์ Mac OS X์์๋ ์ฌ์ฉํ ์ ์๋ค. ์ ํ์ ์คํ ์์ค ํ๋ก์ ํธ์ ํ๋๋ก MacPorts๋ผ๋ ๋ฌผ๊ฑด์ด ์์ผ๋ฉฐ, OS X์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ์ง ์๋ ๋ค์ํ ์คํ์์ค ํ๋ก๊ทธ๋จ๋ค์ ์์ฝ๊ฒ ๋ฐ์์ ์ค์นํ ์ ์๋ค. ์ ์ฌํ์ผ๋ก fink์ Homebrew๊ฐ ์๋ค.[20] fink๋ ๋ฐ์ด๋๋ฆฌ๋ง ๋ฐ์ ์ค์นํ๋ ๋ฐฉ์. Homebrew๋ Ports๋ ๋ค๋ฅด๊ฒ
2.5. BSD Jail[ํธ์ง]
๋ฆฌ๋
์ค์ Docker์ ๊ฐ์ด ์ปจํ
์ด๋๋ก ์ฌ์ฉํ ์ ์๋ ์ด์์ฒด์ ์์ค์ ๊ฐ์ํ๋ก, ๋ฆฌ๋
์ค ์ปจํ
์ด๋ ๊ธฐ์ ์ด์ ์ ์กด์ฌํ์๋ค. ์ค์ ํ์ผ[21]์ ์กฐ์ํ์ฌ jail ๋ด๋ถ์ ์ด์์ฒด์ ๊ฐ ๊ฐ์ง ์ ์๋ ๊ถํ์ ์ค์ ํ ์ ์๋ค. ๊ธฐ๋ณธ์ผ๋ก /usr/jails ์๋์ ๋ง๋๋ฉฐ, ๋ด๋ถ์ ๋
์์ ์ธ OS์ ํ์ผ์ด ์กด์ฌํ๋ค. ์๋น์ค๋ฅผ ๊ท ์ผํ๊ฒ ์ ๊ณตํ ์ ์์ด์ jail์ ์๋ฒ๋ฅผ ์ฌ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์์ผ๋ฉฐ, ๋ณด์์ด ์์ฌ๋๋ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๋ ๋ฐ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.FreeBSD ๋ณด์์ ์๋๊ฑฐ๋ฆฌ ํ๋
ezjail์ด๋ผ๋ ๊ด๋ฆฌ๋๊ตฌ๋ฅผ ํตํด ๊ธฐ๋ณธ ํ๋ก ์ฌ์ฉํ jail์ ์ง์ ํ๊ฑฐ๋ ์ค์ ์ ํ๋ฒ์ ๊ด๋ฆฌํ ์ ์๋ค.
ezjail์ด๋ผ๋ ๊ด๋ฆฌ๋๊ตฌ๋ฅผ ํตํด ๊ธฐ๋ณธ ํ๋ก ์ฌ์ฉํ jail์ ์ง์ ํ๊ฑฐ๋ ์ค์ ์ ํ๋ฒ์ ๊ด๋ฆฌํ ์ ์๋ค.
2.6. bhyve[ํธ์ง]
์ฌ์ฉ๋ฒ FreeBSD์ ๊ธฐ๋ณธ์ผ๋ก ๋ด์ฅ๋์ด ์๋ ํ์ดํผ๋ฐ์ด์ ์ด๋ค. ๋ค๋ฅธ OS์ฉ bhyve๋ ํด๋น ๋ฌธ์ ์ฐธ์กฐ.
3. ๋ค๋ฅธ BSD ์ด์์ฒด์ ๋ค๊ณผ์ ๊ด๊ณ[ํธ์ง]
FreeNAS๋ NAS์ ์ฌ์ฉํ๊ธฐ ํธํ๋๋ก ๊ฐ์กฐ๋ ๋ฐฐํฌํ์ด๋ค. ํญ๋ชฉ ์ฐธ์กฐ.
๋ญ๊ฐ ๋ถ์์ผ๋ก ์ธํด ํ์ํ ํ๋ก์ ํธ๋ค์ด ๋ง์ง๋ง, ๊ทธ๊ฒ๊ณผ ๋ณ๊ฐ๋ก ๊ฐ BSD ํ๋ก์ ํธ๊ฐ์ ์ฝ๋๊ณต์ ๋ ํ๋ฐํ๊ฒ ์ด๋ฃจ์ด์ง๋ค. ๋ฌผ๋ก , ์ฝ๋๊ณต์ ๊ฐ ํ๋ฐํ๋ค ํ ์ง๋ผ๋ ๊ฐ ํ๋ก์ ํธ๋ง๋ค ์ถ๊ตฌํ๋ ์ฒ ํ์ด ํฌ๊ฒ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๋ฌผ๋ ํฌ๊ฒ ๋ค๋ฅด๋ค
๊ฐ๊ฐ์ ๋ฐฐํฌํ์ ๋ณด์ ์ธก๋ฉด์์ ๋น๊ตํ ๊ธ์ด ์๋ค.
๋ญ๊ฐ ๋ถ์์ผ๋ก ์ธํด ํ์ํ ํ๋ก์ ํธ๋ค์ด ๋ง์ง๋ง, ๊ทธ๊ฒ๊ณผ ๋ณ๊ฐ๋ก ๊ฐ BSD ํ๋ก์ ํธ๊ฐ์ ์ฝ๋๊ณต์ ๋ ํ๋ฐํ๊ฒ ์ด๋ฃจ์ด์ง๋ค. ๋ฌผ๋ก , ์ฝ๋๊ณต์ ๊ฐ ํ๋ฐํ๋ค ํ ์ง๋ผ๋ ๊ฐ ํ๋ก์ ํธ๋ง๋ค ์ถ๊ตฌํ๋ ์ฒ ํ์ด ํฌ๊ฒ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๋ฌผ๋ ํฌ๊ฒ ๋ค๋ฅด๋ค
๊ฐ๊ฐ์ ๋ฐฐํฌํ์ ๋ณด์ ์ธก๋ฉด์์ ๋น๊ตํ ๊ธ์ด ์๋ค.
4. ๋ค๋ฅธ ์ฌ์ฉ์ฒ[ํธ์ง]
๊ณผ๊ฑฐ ํซ๋ฉ์ผ ์๋ฒ๋ FreeBSD๋ก ๋๋ ธ๋๋ฐ, ํ์ฌ๋ ์๋์ฐ๋ก ์ด์ ํ ์ํ๋ค. ์๊ด๋ ์๋ ์ ๋์ค ๊ณ์ด์ ์ด์์ฒด์ ๋ฅผ ์ผ๋๋ฉด, ํซ๋ฉ์ผ์ด ๋ง์์ ์ธ์๋๊ธฐ ์ ๋ถํฐ ์ฐ๊ณ ์์ด์ ๊ทธ๋ ๋ค. ํซ๋ฉ์ผ์ ์๋ ๋ง์ดํฌ๋ก์ํํธ์์ ๊ฐ๋ฐํ ๊ฒ ์๋๋ผ ๊ธฐ์กด์ ์๋ ๊ฑธ ์ธ์ํ ๊ฑฐ๋ค. ์๋์ฐ 7 ์ผํฐ๋ฉ ๋ฒ์ ๊ณผ ์ํฐํ๋ผ์ด์ฆ ๋ฒ์ ์๋ ์ ๋์ค ํ์ํธํ ์์คํ
์ด ๋ค์ด์๋๋ฐ[22], ์ด ์ ๋์ค ํ์ํธํ ์์คํ
์ด ๋ฐ๋ก ํซ๋ฉ์ผ ์๋ฒ๋ฅผ FreeBSD์์ ์๋์ฐ ์๋ฒ๋ก ์ฎ๊ธฐ๋ ๊ณผ๋๊ธฐ์ ์ฌ์ฉํ๋ ์์คํ
์ด๋ค. ์๋์ฐ 8์์๋ ์ด ์ ๋์ค ์๋ธ์์คํ
์ ์ฌ๋ผ์ก์ง๋ง, ์๋์ฐ 8 ์ํฐํ๋ผ์ด์ฆ ํ์ ์ผ๋ก NFS client ๊ฐ ํ์ฌ๋๋ค.
4.1. macOS[ํธ์ง]
์ ํ๊ณผ์ ๊ด๊ณ๋ ๋์ฌ๊ฒจ๋ณผ ๋งํ๋ฐ, FreeBSD๋ ์์์ ๋งํ๋ฏ์ด ์์ ํ ์์ ๋ก์ด ๋ผ์ด์ ์ค๋ก ๋ฐฐํฌ๋๋์ง๋ผ, ์ ํ๋ ์์ค์ฝ๋๋ฅผ ๊ฐ์ ธ๋ค๊ฐ OS X์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ์๋ค. (์ ํํ๋ NeXT์ฌ๊ฐ ์ฑํํ๋ 4.4BSD ๋ถ๋ถ์ FreeBSD 5๋ก ๋์ฒด) ์ด๋ฌํ OS X์ ์ฝ์ด ๋ถ๋ถ์ Darwin์ด๋ผ ํ๋๋ฐ, ์ด์ฐฝ๊ธฐ Darwin 8.0.2๊น์ง๋ ๋
๋ฆฝ์ ์ผ๋ก ๋น๋๋์ด ์จ์ ํ OS๋ก์ ๋ฐฐํฌ๋๊ธฐ๋ ํ์ง๋ง(x86ํ์ ์ผ๋ฐ PC์ ์ค์น ๊ฐ๋ฅ), ํ์ฌ๋ ์์ค ์ฝ๋๋ง ๋ฐ๋ก๋ฐ๋ก ์ ๊ณต๋๋ค.
์ ํ์ ์์ค์ฝ๋๋ฅผ ๊ฐ์ ธ๋ค ์ฌ์ฉํ๊ธฐ๋ง ํ ๊ฒ์ด ์๋๋ผ, ๋๋ก ๋์์ FreeBSD ๊ฐ๋ฐํ์ Mac OS X ์์ค๋ฅผ ์์ ํ(๊ทธ๋ฌ๋๊น ์คํ์์ค ๋ถ๋ถ๋ง ์์ ํ...) ๊ณต๊ฐํ๋ฉฐ ์ ๊ธฐ์ ์ ์๋ ค์ฃผ๊ธฐ๊น์ง ํ์ฌ ์น๊ตฌ๋ฅผ ๋จน์๋ค.[23] ์ด ์ดํ๋ถํฐ FreeBSD ์ปค๋ฎค๋ํฐ๋ ์ ํ ์ชฝ๊ณผ ๋ฐ์๊ด๊ณ๋ฅผ ๊ตฌ์ถํ์๊ณ , ์ ํ๋ ์ด๋ฅผ ๊ธฐ์ ์ผ๋ก CUPS๋ผ๋ ๊ฐ KHTML์ ํฌํฌํ WebKit ํ๋ก์ ํธ ๋ฑ ๋ค์ํ ์คํ์์ค ํ๋ก์ ํธ๋ฅผ BSD ๋ผ์ด์ ์ค๋ก ๊ณต๊ฐ ์งํํ๋ฉฐ ์คํ์์ค ์ปค๋ฎค๋ํฐ์ ์งํ ๊ด๊ณ๋ฅผ ๋งบ์ด๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ , FreeBSD์ ๋ฒ์ ์ ์๋๋ ์ ํ๊ณผ์ ๋ฐ์๊ด๊ณ ์ดํ๋ก ์๋นํ ๊ฐ์์ ๋ฐ๊ฒ ๋์๋ค.๊ทธ๋ฌ๋ ์์ ์ฑ ์ญ์ ์ ํ ๋ฐ๋ผ ๋งํด๊ฐ๋ ๋๋์ด...[24]
์ ํ์ ์์ค์ฝ๋๋ฅผ ๊ฐ์ ธ๋ค ์ฌ์ฉํ๊ธฐ๋ง ํ ๊ฒ์ด ์๋๋ผ, ๋๋ก ๋์์ FreeBSD ๊ฐ๋ฐํ์ Mac OS X ์์ค๋ฅผ ์์ ํ(๊ทธ๋ฌ๋๊น ์คํ์์ค ๋ถ๋ถ๋ง ์์ ํ...) ๊ณต๊ฐํ๋ฉฐ ์ ๊ธฐ์ ์ ์๋ ค์ฃผ๊ธฐ๊น์ง ํ์ฌ ์น๊ตฌ๋ฅผ ๋จน์๋ค.[23] ์ด ์ดํ๋ถํฐ FreeBSD ์ปค๋ฎค๋ํฐ๋ ์ ํ ์ชฝ๊ณผ ๋ฐ์๊ด๊ณ๋ฅผ ๊ตฌ์ถํ์๊ณ , ์ ํ๋ ์ด๋ฅผ ๊ธฐ์ ์ผ๋ก CUPS๋ผ๋ ๊ฐ KHTML์ ํฌํฌํ WebKit ํ๋ก์ ํธ ๋ฑ ๋ค์ํ ์คํ์์ค ํ๋ก์ ํธ๋ฅผ BSD ๋ผ์ด์ ์ค๋ก ๊ณต๊ฐ ์งํํ๋ฉฐ ์คํ์์ค ์ปค๋ฎค๋ํฐ์ ์งํ ๊ด๊ณ๋ฅผ ๋งบ์ด๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ , FreeBSD์ ๋ฒ์ ์ ์๋๋ ์ ํ๊ณผ์ ๋ฐ์๊ด๊ณ ์ดํ๋ก ์๋นํ ๊ฐ์์ ๋ฐ๊ฒ ๋์๋ค.
4.2. TrueOS (๊ตฌ PC-BSD)[ํธ์ง]
TrueOS. 2006๋
4์ iX์์คํ
์ฆ์์ ๊ฐ๋ฐ๋ FreeBSD ๊ธฐ๋ฐ์ ์คํ์์ค OS๋ก, ๊ธฐ์กด์ ์์ฉ OS์ธ Windows ๋๋ Mac OS X์ ์ฌ์ฉ์ฑ๊ณผ FreeBSD์ ์์ ์ฑ ๋ฐ ๋ณด์์ฑ์ด๋ผ๋ ์ฅ์ ์ ์ ์ถฉํ ๋๋ถ์, ์ผ๋ฐ ๊ฐ์ ์ฉ ๋ฟ๋ง ์๋๋ผ ๊ธฐ์
์ฉ ๋ฐ ์๋ฒ์ฉ์ผ๋ก๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ฉ์ฑ์ ๊ฐ์ง๊ณ ์๋ค.
4.3. Debian GNU/kFreeBSD[ํธ์ง]
Debian GNU/kFreeBSD. FreeBSD ์ปค๋์ ์ ์ ๋๋๋ ๋ฐ๋น์์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ. ๋ฐ๋น์ ์ฐ๋ ๊ฐ๊ฐ์ผ๋ก ๋๋ถ๋ถ์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๊ณ ํ๋ ๊ด์ฌ ์๋ ์ฌ๋์ ๋์ ํด๋ณด์.
4.4. ubuntuBSD[ํธ์ง]
ubuntuBSD(์์คํฌ์ง). FreeBSD ์ปค๋์ ์ฐ๋ถํฌ ์ ์ ๋๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก[25] ์์คํฌ์ง ๊ฒ์์ผ ๊ธฐ์ค 2016๋
3์ 20์ผ ๋ฒ ํ2๊น์ง ๊ณต๊ฐ๋์๋ค.
2018๋ 2์ ๊ธฐ์ค ๊ณต์ ์ฌ์ดํธ ๋ฐ ํจํค์ง ์ ์ฅ์ ์๋ฒ๊ฐ ๋ซํ์์ด ์ค์น๋ ๊ฐ๋ฅํ๋ ๋ณด์ ์ ๋ฐ์ดํธ ๋ฑ์ ๋ฐ์ ์ ์๋ค.
2018๋ 2์ ๊ธฐ์ค ๊ณต์ ์ฌ์ดํธ ๋ฐ ํจํค์ง ์ ์ฅ์ ์๋ฒ๊ฐ ๋ซํ์์ด ์ค์น๋ ๊ฐ๋ฅํ๋ ๋ณด์ ์ ๋ฐ์ดํธ ๋ฑ์ ๋ฐ์ ์ ์๋ค.
4.5. ํ๋ ์ด์คํ ์ด์ ์๋ฆฌ์ฆ[ํธ์ง]
ํ๋ ์ด์คํ
์ด์
3 ๋ฐ PS Vita๋ FreeBSD๋ฅผ ์ฌ์ฉํ์๊ณ , ํ๋ ์ด์คํ
์ด์
4์ Orbis OS ์ญ์ FreeBSD์ ์ปค์คํฐ๋ง์ด์ง ๋ฒ์ ์ด๋ค. ํ๋ ์ด์คํ
์ด์
5๋ Orbis 2.0์ผ๋ก ๊ฐ์ ๋์๋ค.
4.6. TmaxOS[ํธ์ง]
ํฐ๋งฅ์ค์์ ๊ฐ๋ฐํ ๊ตญ์ฐ OS. 2016๋ ๋ ๋ฐํํ ๋น์ ๊ณต๊ฐ๋ ๋ฒ์ ์์ ์ฌ์ฉ๋์๋ค.[26] ์์ธํ ๋ด์ฉ์ ๋ฌธ์ ์ฐธ๊ณ .
4.7. Junos OS[ํธ์ง]
์ปดํจํฐ ๋คํธ์ํฌ ๊ด๋ จ ๊ธฐ๊ธฐ ์ ์กฐํ์ฌ์ธ ์ฃผ๋ํผ ๋คํธ์์ค์์ ๋ง๋ค์ด์ง ์์ฌ์ ๋ผ์ฐํฐ, ์ค์์น ์ ์ฉ ๋คํธ์ํฌ ์ด์์ฒด์ . ์์ค์ฝ์์ ๋ง๋ ๋ผ์ฐํฐ์ ์ค์์น์ ๋ค์ด๊ฐ๋ ์ด์์ฒด์ ์ธ ์์ค์ฝ IOS์๋ ๋ค๋ฅด๊ฒ FreeBSD๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปค์คํฐ๋ง์ด์ง๋์ด ์๋ค.
[1] ์ฐ๋ฆฌ๊ฐ ๋ณดํต ์๊ณ ์๋ ์ด ๋ฒ์ ์ 1994๋
์กด ๋ผ์ธํฐ๊ฐ ๊ทธ๋ฆฐ ์ํ์ด๋ค.
[2] Unix-like OS
[3] macOS๋ ์ ํํ๊ฒ๋ XNU์ด๊ณ (BSD๋ ์๋ธ์์คํ
์ด ๋ถ๊ณผํ๋ค.) ์ฝ์ด๋ Mach ์ปค๋๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ทธ๋ฆฌ๊ณ TrueOS๋ ์ญ์ฌ์์ผ๋ก ์ฌ๋ผ์ก๋ค.
[4] ์๋์ฐ ์ด์์ฒด์ ์ ์ฌ๋ก์์ ๋ณผ ์ ์๋ฏ์ด, OS์์ ์ ์ ํจ๊ณผ๋ ๋ง๋ํ๋ค. OS๋ฅผ ๊ต์ฒดํ๋ ค๋ฉด ์ OS์ ๋ํด ๋ฐฐ์์ผ ํ๋ฉฐ ๊ธฐ์กด์ OS๋ก ๊ตฌ์ถํ ๊ฒ์ ์๋ก์ด OS์์ ๋ค์ ๊ตฌ์ถํด์ผ ํ๋ ์๊ณ ๊ฐ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์(๊ทธ๋๋ง๋ ์ OS์์ ๊ตฌ์ถ์ด ๊ฐ๋ฅํ๋ค๋ ๋ณด์ฅ์ด ์๋ค) ์ฝ๊ฒ ๊ต์ฒดํ๊ธฐ ์ด๋ ต๋ค. ๊ทธ๋๋ง ๋ฆฌ๋
์ค์ FreeBSD๋ ๊ตฌ์กฐ๊ฐ ์๋์ ์ผ๋ก ๋น์ทํ ํธ์ด๋ฏ๋ก ์ด ๋ฌธ์ ๋ ์ข ๋ํ ํธ์ด๊ธฐ๋ ํ์ง๋ง, ๋ค๋ฅธ ๊ฑธ๋ฆผ๋์ด ์์ผ๋ ์ด ๋์ ์ฃผ๋ก ์๋ฒ ์์ฅ์์ ํ๋ํ๋ค๋ ์ ์ด๋ค. ์๋ฒ ์์ฅ์ ์์ ์ฑ์ด ๊ทน๋๋ก ์ค์ํ๊ธฐ ๋๋ฌธ์, ์ด๋ฏธ ์์ฅ์ ์ ์ ํ์ฌ ์๋ ์๊ฐ์ผ๋ก๋ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก๋ ์๋์ ์ผ๋ก ๋ ๋ง์ด ๊ฒ์ฆ๋ ๊ธฐ์กด์ OS๋ฅผ ๋ฒ๋ฆฌ๊ณ ๊ฐ์ํ๋ ๋ฐ์ ํจ์ฌ ๋ ๋ณด์์ ์ผ ์๋ฐ์ ์๋ค.(์ ๋ช
ํฌํธ ์ฌ์ดํธ๋ ์จ๋ผ์ธ ๊ฒ์ ์๋ฒ๊ฐ ์๊ณ ์์ด ๋ค์ด๋๋ฉด ์ด๋ค ์ผ์ด ๋ฒ์ด์ง ์ง๋ฅผ ์๊ฐํด ๋ณด์.) ๋๋ฌธ์ ๊ทธ ์๋ก์ด OS๊ฐ ๊ธฐ์กด OS์ ๋นํด ์ผ๋ง๋ ๋ง์ ๊ฒ์ ์ ๊ณตํด ์ฃผ๋์ง๋ ๋์งธ ๋ฌธ์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ , ์ด๋ ๊ฒ ์ ์ ์จ์์ ํ๋ฒ ๋ฐ๋ ค ๋ฒ๋ฆฌ๋ฉด ๋น์ฐํ ํด๋น OS๋ฅผ ๊ฐ๋ฐํ๋ ค ํ๋ ๊ฐ๋ฐ์๋ค์ ์ ์
์ญ์ ์ ์ด์ง๊ณ , ์ฐจ์ด๋ ์ ์ ๋ฒ์ด์ง๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค. ์ด๋ ๊ฒ FreeBSD๋ ๋ง์ด๋๊ฐ ๋์๋ค. ์ง๋ชป๋ฏธ
[6] ๊ณต์ ํฌ๋ผ๊ณผ ์๋ธ๋ ๋ง์ด ์๋ค.
[7] ๊ทธ๋๋ Ports ๊ฐ์๊ฐ 2๋ง ๊ฐ๊ฐ ๋๋๋ค.
[9] ์ ์ด์ BSD ์ปค๋ฎค๋ํฐ์์๋ GCC ์ปดํ์ผ๋ฌ๊ฐ ์์ญ๋
๊ฐ์ ์ต์ ํ๋ก ๋ฐํ์ ์๋์์๋ ๊ฐํ์ง๋ง, ๊ธฐ๋ณธ์ ์ธ ์ค๊ณ๊ฐ ๊ทธ๋ฆฌ ๊น๋ํ์ง ๋ชปํ๋ค๋ ์ ๊ณผ ์ปดํ์ผ ์๋๊ฐ ๋งค์ฐ ๋๋ฆฌ๋ค๋ ์ ์ ๋ฌธ์ ์ผ์ ๋นํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๊ธฐ ๋๋ฌธ์, ์ฌ์ค ๊ตณ์ด ๋ผ์ด์ ์ค ๋ฌธ์ ๊ฐ ์์์ด๋ ์ธ์ ๊ฐ๋ ๋ค๋ฅธ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ ค ํ์ ๊ฑฐ๋ผ๋ ์๋ฆฌ๋ ์๊ธด ํ๋ค.
[10] ZFS๋ ์ฌ ๋ง์ดํฌ๋ก์์คํ
์ฆ๊ฐ ๊ฐ๋ฐํ์ผ๋ฉฐ, OpenSolaris์ FreeBSD๋ก ๊ณต์์ ์ผ๋ก ํฌํ
์ด ๋์ด ์...์๋๋ฐ, ์ค๋ผํด์ด ์ฌ ๋ง์ดํฌ๋ก์์คํ
์ฆ๋ฅผ ์ธ์ํ๋ฉด์ ๋ผ์ด์ ์ค ์ ์ฑ
์ ๋ฐ๊ฟ OpenSolaris๊ฐ ์ฌ์ค์ ์ฃฝ์ด ๋ฒ๋ฆฐ ๊ด๊ณ๋ก[27], FreeBSD๋ ํ์ฌ ์คํ์์ค๊ณ์ ZFS์ ๋ง์ง๋ง ํฌ๋ง์ด๋ผ ํ ์ ์๋ค.
[11] FreeBSD์์๋ NFS๋ง ์ง์๋๊ณ , CIFS, iSCSI ๋ฑ์ ํ์ผ์์คํ
์ด ์๋ FreeBSD์์ ์๋์ผ๋ก ์ค์ ํด์ผ ํ๋ค.
[12] ๋ค๋ง, ๋ง์ด๋์ ์ํ๋ ์๋ผ๋ฆฌ์ค๋ FreeBSD์์๋ง ์ ๋๋ก ์ง์๋๋ ZFS์ ๋นํด, Btrfs๋ ๋ฆฌ๋
์ค ์ปค๋์ ๊ณต์์ ์ธ, ๊ทธ๋ฆฌ๊ณ ์ ํญ์ ์ธ ์ง์ ๋ฒํ๋ฅผ ๋ฐ๋๋ค๋ ์ฐจ์ด๊ฐ ์๋ค.
[13] ๋ฅ๋ ฅ์ด ๋๋ค๋ฉด ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๊พธ๊ฑฐ๋ ํ๋ ์์ผ๋ก ๊ฑฐ์ฐฝํ๊ฒ ํ ์๋ ์์ง๋ง, ๊ทธ๋ฅ ๊ฐ๋ง ๋ณ๊ฒฝํ๋ ์ ๋์ ๋ณ๊ฒฝ์ ์ ๋์ค ์ด์์ฒด์ ๊ตฌ์กฐ์ ๊น์ ์ดํด ์์ด๋ ํ ์ ์๋ ๊ฐ๋จํ ๊ฒ๋ค์ด๋ค.
[14] portsnap update
[15] (sudo) make -DBATCH install
[16] # make config-recursive
[17] # make rmconfig
[18] # make rmconfig-recursive
[19] ํธ๋ฆฌ ๊ตฌ์กฐ์์ leaves๋ก ๋ถ๋ฅด๋ ๊ฒ๋ค
[20] ๋จ ์ด๋ค์ Ports ์์คํ
์ ์๋๋ค.
[21] /etc/jail.conf
[22] ์ด๊ฒ์ ์ฌ์ฉํ๋ฉด ์ ๋์ค ์์คํ
๊ณผ ์ผ๋ฐ๊ฐ ์๋ NFS๋ฅผ ํตํด ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค. ์ธํ
์ ๋ฐ๋ผ ์ฐจ์ด๊ฐ ๋๊ฒ ์ง๋ง, ๋ณดํต ํ
์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด NFS๊ฐ ์ผ๋ฐ๋ณด๋ค ์๋๋ฉด์์ ํฌ๊ฒ ๋น ๋ฅธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
[23] ๊ทธ๋ฐ๋ฐ, FreeBSD ์๋
๋ฉค๋ฒ์ด์ Ports ์์คํ
์ฐฝ์์์ธ ์ฝ์ด๊ฐ๋ฐ์ ํ ๋ช
์ ๋นผ๊ฐ๋ค. MacPorts๋ ์ด ์ฌ๋์ด ์ ํ๋ก ๊ฐ์ ๋ง๋ ์ํ์ด๋ค.
[24] ์ด๋ฒ 10.1-RELEASE ๋ฒ์ ๋ง ํด๋ ํ๋น์ ๊ณต์ ์์คํ
์
๋ฐ์ดํธ ๋๊ตฌ์ธ freebsd-update์ ์ค๋ฅ๋ก ์ธํด ์
๋ฐ์ดํธ ๋์ค์ /(๋ฃจํธ ๋๋ ํ ๋ฆฌ)๋ฅผ ๋ ๋ ค๋ฒ๋ฆฌ๋ ค ์๋ํ๋, ๊ทธ์ผ๋ง๋ก ์ด๋ํ ์ฌ๊ณ ๋ฅผ ์ผ์ผํฌ ๋ปํ๋ค. ๋คํํ rm ๋ช
๋ น ์์ฒด๊ฐ ์๋ฌด ์ต์
์ด ์์ผ๋ฉด ๋๋ ํ ๋ฆฌ ์ญ์ ๋ฅผ ๊ฑฐ๋ถํ๊ธฐ์ ๋ง์ ์ด์ง, ๋ง์ฝ ์ง์ ๋ค๋ฉด ๊ทธ์ผ๋ง๋ก ํํธ๋ธ๋ฆฌ๋๋ฅผ ๋ฐ์ด๋๋ ์ฐธ์ฌ๋ฅผ ์ผ์ผํฌ ๋ปํ ๊ฒ์ด๋ค. ๊ด์ฐฎ์, ์ฐ๋ ๊ณณ ๋ณ๋ก ์์ผ๋๊น. ์ ๋์์ ๋์ด... ์๋์ฐ๋ก ์น๋ฉด ์์คํ
์
๋ฐ์ดํธ๋ฅผ ๋๋ ธ๋๋ C: ๋๋ผ์ด๋ธ๊ฐ ํฌ๋งท๋ ๋ปํ ๊ฒ๊ณผ ๊ฐ๋ค.
[25] ๋ค๋ง ๊ธฐ๋ณธ ๋ฐ์คํฌํฑ ํ๊ฒฝ์ ์ฐ๋ถํฌ์ XFCE ๊ณต์ ๋ณํํ์ธ Xubuntu ํ๊ฒฝ์ ์ด๋ค.
[27] OpenIndiana ๋ผ๋ ํฌํฌ๊ฐ ์๋ก ์๊ธฐ๊ธด ํ๋ค.