DragonFly BSD 6.0 ์šด์˜ ์ฒด์ œ ์ถœ์‹œ

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€