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



๊ฐœ๋ฐœ
FreeBSD Foundation
๊ธฐ๋ฐ˜
BSD
๊ฐœ๋ฐœ ์–ธ์–ด
๋ผ์ด์„ผ์Šค
FreeBSD ๋ผ์ด์„ผ์Šค
์ตœ์‹  ๋ฒ„์ „
12.2
ํ”Œ๋žซํผ
AMD64, IA-32, ARM, MIPS, PowerPC, SPARC(64bit), RISC-V
ํ™ˆํŽ˜์ด์ง€
#
์†Œ์Šค ์ฝ”๋“œ
#

1. ๊ฐœ์š”2. ํŠน์ง•
2.1. ZFS2.2. ์›์‹œ์  OS2.3. ๋ชจ๋“ˆํ˜• ๋””์ž์ธ2.4. Ports ์‹œ์Šคํ…œ2.5. BSD Jail2.6. bhyve
3. ๋‹ค๋ฅธ BSD ์šด์˜์ฒด์ œ๋“ค๊ณผ์˜ ๊ด€๊ณ„4. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ฒ˜
4.1. macOS4.2. TrueOS (๊ตฌ PC-BSD)4.3. Debian GNU/kFreeBSD4.4. ubuntuBSD4.5. ํ”Œ๋ ˆ์ด์Šคํ…Œ์ด์…˜ ์‹œ๋ฆฌ์ฆˆ4.6. TmaxOS4.7. Junos OS



















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

โ–ฒ BSD Daemon.[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๋ฅผ ์•ž์งˆ๋ €๋‹ค๊ณ  ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค.

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]

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 ์—ญ์‹œ ์˜ค๋ผํด์˜ ํ›„์›์œผ๋กœ ๊ฐœ๋ฐœ๋˜๋Š” ํŒŒ์ผ์‹œ์Šคํ…œ์ด๋‹ค.

2.2. ์›์‹œ์  OS[ํŽธ์ง‘]

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

์  ํˆฌ์—์„œ ์ปค๋„์„ ์ตœ์ ํ™”์‹œํ‚ค๋ ค๋ฉด ๋ณดํ†ต ์ด๋ฆฌ์ €๋ฆฌ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฐ์•ˆํ•˜์—ฌ ๋ฉฐ์น ์€ ์žก์•„์•ผ ํ•˜๋Š”๋ฐ, 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์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ์„ค์น˜๊ฐ€ ๋” ์ž์ฃผ ์ด์šฉ๋œ๋‹ค.

2.5. BSD Jail[ํŽธ์ง‘]

๋ฆฌ๋ˆ…์Šค์˜ Docker์™€ ๊ฐ™์ด ์ปจํ…Œ์ด๋„ˆ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์šด์˜์ฒด์ œ ์ˆ˜์ค€์˜ ๊ฐ€์ƒํ™”๋กœ, ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ  ์ด์ „์— ์กด์žฌํ•˜์˜€๋‹ค. ์„ค์ •ํŒŒ์ผ[21]์„ ์กฐ์ž‘ํ•˜์—ฌ jail ๋‚ด๋ถ€์˜ ์šด์˜์ฒด์ œ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์œผ๋กœ /usr/jails ์•„๋ž˜์— ๋งŒ๋“œ๋ฉฐ, ๋‚ด๋ถ€์— ๋…์ž์ ์ธ OS์˜ ํŒŒ์ผ์ด ์กด์žฌํ•œ๋‹ค. ์„œ๋น„์Šค๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด์„œ jail์— ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์œผ๋ฉฐ, ๋ณด์•ˆ์ด ์˜์‹ฌ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋Œ๋ฆฌ๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.FreeBSD ๋ณด์•ˆ์˜ ์ž๋ž‘๊ฑฐ๋ฆฌ ํ•˜๋‚˜
ezjail์ด๋ผ๋Š” ๊ด€๋ฆฌ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ ํ‹€๋กœ ์‚ฌ์šฉํ•  jail์„ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ์„ค์ •์„ ํ•œ๋ฒˆ์— ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

2.6. bhyve[ํŽธ์ง‘]

์‚ฌ์šฉ๋ฒ• FreeBSD์— ๊ธฐ๋ณธ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €์ด๋‹ค. ๋‹ค๋ฅธ OS์šฉ bhyve๋Š” ํ•ด๋‹น ๋ฌธ์„œ ์ฐธ์กฐ.

3. ๋‹ค๋ฅธ BSD ์šด์˜์ฒด์ œ๋“ค๊ณผ์˜ ๊ด€๊ณ„[ํŽธ์ง‘]

FreeNAS๋Š” NAS์— ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๋„๋ก ๊ฐœ์กฐ๋œ ๋ฐฐํฌํŒ์ด๋‹ค. ํ•ญ๋ชฉ ์ฐธ์กฐ.

๋ญ”๊ฐ€ ๋ถ„์Ÿ์œผ๋กœ ์ธํ•ด ํƒ„์ƒํ•œ ํ”„๋กœ์ ํŠธ๋“ค์ด ๋งŽ์ง€๋งŒ, ๊ทธ๊ฒƒ๊ณผ ๋ณ„๊ฐœ๋กœ ๊ฐ 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]

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์›” ๊ธฐ์ค€ ๊ณต์‹ ์‚ฌ์ดํŠธ ๋ฐ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ ์„œ๋ฒ„๊ฐ€ ๋‹ซํ˜€์žˆ์–ด ์„ค์น˜๋Š” ๊ฐ€๋Šฅํ•˜๋‚˜ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๋“ฑ์€ ๋ฐ›์„ ์ˆ˜ ์—†๋‹ค.

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๋Š” ๋งˆ์ด๋„ˆ๊ฐ€ ๋˜์—ˆ๋‹ค. ์ง€๋ชป๋ฏธ
[7] ๊ทธ๋ž˜๋„ Ports ๊ฐœ์ˆ˜๊ฐ€ 2๋งŒ ๊ฐœ๊ฐ€ ๋„˜๋Š”๋‹ค.
[8] FreeBSD 12 ๊ธฐ์ค€์œผ๋กœ CentOS 7์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์™€ ์—๋ฎฌ๋ ˆ์ดํŠธํ•œ๋‹ค.
[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 ํ™˜๊ฒฝ์„ ์“ด๋‹ค.
[26] ์ดํ›„ ์†Œ๋น„์ž์šฉ์œผ๋กœ ๊ณต๊ฐœ๋œ ๋ฒ„์ „์€ ๋ฐ๋น„์•ˆ ๊ธฐ๋ฐ˜์ด๋‹ค.
[27] OpenIndiana ๋ผ๋Š” ํฌํฌ๊ฐ€ ์ƒˆ๋กœ ์ƒ๊ธฐ๊ธด ํ–ˆ๋‹ค.