6.0๋ ์ด์์ ๊ฐ๋ฐ ๋์ FreeBSD 2003.x ๋ธ๋์น์ ๋์ฒด ๊ฐ๋ฐ์ ๋ชฉ์ ์ผ๋ก 4๋ ์ ๋ง๋ค์ด์ง ํ์ด๋ธ๋ฆฌ๋ ์ปค๋์ ๊ฐ์ถ ์ด์ ์ฒด์ ์ธ DragonFlyBSD XNUMX์ด ์ถ์๋์์ต๋๋ค. DragonFly BSD์ ๊ธฐ๋ฅ ์ค์์ ๋ถ์ฐ ๋ฒ์ ํ์ผ ์์คํ ์ธ HAMMER, ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ก "๊ฐ์" ์์คํ ์ปค๋ ๋ก๋ ์ง์, SSD ๋๋ผ์ด๋ธ์ ๋ฐ์ดํฐ ๋ฐ FS ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์บ์ํ๋ ๊ธฐ๋ฅ, ์ํฉ์ ๋ง๋ ๋ณํ ๊ธฐํธ ๋งํฌ, ๋์คํฌ์ ์ํ๋ฅผ ์ ์ฅํ๋ฉด์ ํ๋ก์ธ์ค๋ฅผ ์ ์งํ๊ธฐ ์ํด ๊ฒฝ๋ ์ค๋ ๋(LWKT)๋ฅผ ์ฌ์ฉํ๋ ํ์ด๋ธ๋ฆฌ๋ ์ปค๋์ ๋๋ค.
DragonFlyBSD 6.0์ ์ถ๊ฐ๋ ์ฃผ์ ๊ฐ์ ์ฌํญ:
- ๊ฐ์ ํ์ผ ์์คํ (vfs_cache)์ ์บ์ฑ ์์คํ ์ด ์ ๊ทธ๋ ์ด๋๋์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ผ๋ก ํ์ผ ์์คํ ์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ์บ์_fullpath() ํธ์ถ์ ์ฌ์ฉํ์ฌ ์ ์ฒด ๊ฒฝ๋ก ์บ์ฑ์ด ํฅ์๋์์ต๋๋ค.
- DPort ๋ฐ์ด๋๋ฆฌ ์ ์ฅ์์ ๋ก์ปฌ ์ด์ ๋ธ๋ฆฌ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋ dsynth ์ ํธ๋ฆฌํฐ๊ฐ ํฌ๊ฒ ๊ฐ์ ๋์์ต๋๋ค. ์ ๋ฒ์ ์๋ ํจํค์ง ๋น๋๋ฅผ ์ํด ports-mgmt/pkg๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํ๋ ๊ธฐ๋ฅ์ด ์๊ณ , ZSTD ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, 'prepare-system' ๋ช ๋ น์์ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง๊ฐ ์ ๊ฑฐ๋์์ผ๋ฉฐ, ๋น๋ ์ ccache๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ค๋ ์ท์ ๋ณ๋ ๋ง์ดํธ, ์ฐ๊ธฐ ๊ฐ๋ฅํ ์ค๋ ์ท, ๋๋ ํฐ๋ฆฌ ์์ค ํ ๋น๋, ์ฆ๋ถ ๋ฏธ๋ฌ๋ง, ๋ค์ํ ๋ฐ์ดํฐ ์์ถ ์๊ณ ๋ฆฌ์ฆ ์ง์, ์ฌ๋ฌ ํธ์คํธ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐํฌํ๋ ๋ค์ค ๋ง์คํฐ ๋ฏธ๋ฌ๋ง๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ผ๋ก ์ ๋ช ํ HAMMER2 ํ์ผ ์์คํ ์ ๋ํ ์์ ์ด ๊ณ์๋์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์๋ ๋ค์ค ๋ณผ๋ฅจ ํํฐ์ ์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์ด ์ฌ๋ฌ ๋ก์ปฌ ๋์คํฌ๋ฅผ ํ๋์ ํํฐ์ ์ผ๋ก ๊ฒฐํฉํ ์ ์์ต๋๋ค(๋ค์ค ๋ง์คํฐ ๋คํธ์ํฌ ๋ชจ๋๋ ์์ง ์ง์๋์ง ์์). ํํฐ์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค(hammer2 ์ฑ์ฅ ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค). ์ฃผ์ ์ค๋ณต ์ ๊ฑฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- tmpfs ํ์ผ ์์คํ ์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. tmpfs์ /tmp ๋ฐ /var/run์ ๋ ์ฝ๊ฒ ๋ฐฐ์นํ ์ ์๋๋ก mounttmpfs ์ ํธ๋ฆฌํฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- GPL ๋ผ์ด์ผ์ค ์ฝ๋๋ฅผ ํฌํจํ์ง ์๋ Ext2 ํ์ผ ์์คํ ์ ๊ตฌํ์ ์ถ๊ฐํ์ต๋๋ค.
- vkernell(์ฌ์ฉ์ ํ๋ก์ธ์ค๋ก ์คํ๋๋ ๊ฐ์ ์ปค๋)์ด ์๋ํ๋ ๋ฐ ํ์ํ MAP_VPAGETABLE mmap()์ ๋ํ ์ง์ ์ ๊ฑฐ๋ฅผ ํฌํจํ์ฌ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์ ํฌ๊ฒ ๋ณ๊ฒฝํ์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค์์๋ HVM์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ค๊ณ๋ vkernel์ ๋ฐํํ ๊ณํ์ ๋๋ค.
- callout*() ํธ์ถ ๊ตฌํ์ด ์ฌ์ค๊ณ๋์์ต๋๋ค.
- EFI ํ๋ ์๋ฒํผ ์ง์์ด ํฅ์๋์์ต๋๋ค.
- sysmouse ๋๋ผ์ด๋ฒ์ evdev ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
- clock_nanosleep, fexecve, getaddrinfo ๋ฐ timeout์ ๋ํ ํธ์ถ์ ์ถ๊ฐํ์ต๋๋ค. fcntl(F_GETPATH), IP_SENDSRCADDR ๋ฐ SO_PASSCRED ํ๋๊ทธ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์กฐ๊ฐํ๋ฅผ ์ค์ด๊ธฐ ์ํด kmalloc_obj ํ์ ์์คํ ์ด ์ปค๋์ ์ถ๊ฐ๋์์ต๋๋ค.
- AMD ํ๋ก์ธ์์ SMN(์์คํ ๊ด๋ฆฌ ๋คํธ์ํฌ) ํ์ ์์คํ ์ ๋ํ amdsmn ๋๋ผ์ด๋ฒ ์ง์์ด FreeBSD์์ ์ด๋๋์์ต๋๋ค.
- devd๋ ๋ฌด์ ์ด๋ํฐ๋ฅผ ์๋์ผ๋ก ์ธ์ํ๊ณ ์ด๋ฅผ ์ํ wlanX ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํฉ๋๋ค.
- sysclock_t ์ ํ์ด 32๋นํธ์์ 64๋นํธ๋ก ๋ณํ๋์์ต๋๋ค.
- ์์คํ ํธ์ถ ์คํ ์ฒด์ธ์ด ์ต์ ํ๋์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ์กฐ๊ฑด์์ ์์ ์ด ์ต์ ํ๋์์ต๋๋ค.
- ๊ฐ์ฅ ๊ฒฉ๋ฆฌ ํ๊ฒฝ ๋ฉ์ปค๋์ฆ์ด ๋ํญ ์ฌ์ค๊ณ๋์์ต๋๋ค. Jail.* sysctl ๋งค๊ฐ๋ณ์๊ฐ ์ฌ๊ตฌ์ฑ๋์์ต๋๋ค.
- Intel I219 ์ด๋๋ท ์ปจํธ๋กค๋ฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋๊ณ Realtek ์นฉ์ ๋ํ ์ง์์ด ํ์ฅ๋์์ต๋๋ค. bnx ๋๋ผ์ด๋ฒ์๋ Broadcom NetXtreme 57764, 57767 ๋ฐ 57787 ์นฉ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ARP ์ฃผ์๋ฅผ ๋ํ๋ด๋ AF_ARP ์ฃผ์ ๊ณ์ด์ ๋ํ ๋คํธ์ํฌ ์คํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- DRM(Direct Rendering Manager) ์ธํฐํ์ด์ค ๊ตฌ์ฑ ์์๋ Linux ์ปค๋ 4.10.17๊ณผ ๋๊ธฐํ๋ฉ๋๋ค. Intel GPU์ฉ drm/i915 ๋๋ผ์ด๋ฒ๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ๊ธฐ๋ณธ ์ง๋ ฌ ํฌํธ ๋์ญํญ์ด 9600์์ 115200 ๋ณด๋๋ก ์ฆ๊ฐ๋์์ต๋๋ค.
- ifconfig ์ ํธ๋ฆฌํฐ์ "-f" ์ต์ ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ์ธํฐํ์ด์ค ๊ทธ๋ฃน๋ณ๋ก ์ถ๋ ฅ์ ํํฐ๋งํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ํธ๋ฆฌํฐ shutdown, restart, printf, test, sh, efivar, uefisign ๊ตฌํ์ FreeBSD์์ ๋๊ธฐํ๋ฉ๋๋ค.
- ching, gomoku, monop ๋ฐ cgram ๊ฒ์์ NetBSD์์ ์ด์๋์์ต๋๋ค.
- efidp ๋ฐ efibootmgr ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- pthreads ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ผ๋ฉฐ pthread_getname_np()์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- libstdbuf ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ FreeBSD์์ ์ด๋๋์์ต๋๋ค.
- sockaddr_snprintf()์ ๋ํ ์ง์์ด NetBSD์์ ์ ๋ฌ๋ libutil์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ค์น ํ๋ก๊ทธ๋จ์ ์ง์ ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ณธ ํจํค์ง์๋ zstd ํจํค์ง(๋ฒ์ 1.4.8)๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9๋ฅผ ํฌํจํ ํ์ฌ ๊ตฌ์ฑ ์์์ ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ ๋๋ค. ๊ธฐ๋ณธ ์ปดํ์ผ๋ฌ๋ gcc-8์ ๋๋ค.
์ถ์ฒ : opennet.ru