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

6.2๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— FreeBSD 2003.x ๋ธŒ๋žœ์น˜์˜ ๋Œ€์ฒด ๊ฐœ๋ฐœ์„ ๋ชฉ์ ์œผ๋กœ 4๋…„์— ๋งŒ๋“ค์–ด์ง„ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ปค๋„์„ ๊ฐ–์ถ˜ ์šด์˜ ์ฒด์ œ์ธ DragonFlyBSD XNUMX๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DragonFly BSD์˜ ๊ธฐ๋Šฅ ์ค‘์—์„œ ๋ถ„์‚ฐ ๋ฒ„์ „ ํŒŒ์ผ ์‹œ์Šคํ…œ์ธ HAMMER, ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋กœ "๊ฐ€์ƒ" ์‹œ์Šคํ…œ ์ปค๋„ ๋กœ๋“œ ์ง€์›, SSD ๋“œ๋ผ์ด๋ธŒ์— ๋ฐ์ดํ„ฐ ๋ฐ FS ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ, ์ƒํ™ฉ์— ๋งž๋Š” ๋ณ€ํ˜• ๊ธฐํ˜ธ ๋งํฌ, ๋””์Šคํฌ์— ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๋ฉด์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ •์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฝ๋Ÿ‰ ์Šค๋ ˆ๋“œ(LWKT)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ปค๋„์ž…๋‹ˆ๋‹ค.

DragonFlyBSD 6.2์— ์ถ”๊ฐ€๋œ ์ฃผ์š” ๊ฐœ์„  ์‚ฌํ•ญ:

  • NVMM ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” NetBSD์—์„œ ์ „์†ก๋˜์–ด AMD CPU์šฉ ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜ SVM๊ณผ Intel CPU์šฉ VMX๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. NVMM์—์„œ๋Š” ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๋ฐ”์ธ๋”ฉ ์„ธํŠธ๋งŒ ์ปค๋„ ์ˆ˜์ค€์—์„œ ์ˆ˜ํ–‰๋˜๋ฉฐ ๋ชจ๋“  ํ•˜๋“œ์›จ์–ด ์—๋ฎฌ๋ ˆ์ด์…˜ ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. libnvmm ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋ฐ˜ ๋„๊ตฌ๋Š” ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์„ฑ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, VCPU ํ• ๋‹น๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ qemu-nvmm ํŒจํ‚ค์ง€๋Š” ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์Šค๋ƒ…์ƒท์˜ ๋ณ„๋„ ๋งˆ์šดํŠธ, ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ ์Šค๋ƒ…์ƒท, ๋””๋ ‰ํ„ฐ๋ฆฌ ์ˆ˜์ค€ ํ• ๋‹น๋Ÿ‰, ์ฆ๋ถ„ ๋ฏธ๋Ÿฌ๋ง, ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ง€์›, ์—ฌ๋Ÿฌ ํ˜ธ์ŠคํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋ฏธ๋Ÿฌ๋ง๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์œผ๋กœ ์œ ๋ช…ํ•œ HAMMER2 ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ž‘์—…์ด ๊ณ„์†๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ๊ธฐ์กด HAMMER2 ํŒŒํ‹ฐ์…˜์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” Growthfs ๋ช…๋ น์— ๋Œ€ํ•œ ์ง€์›์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์›๊ฒฉ ์‹œ์Šคํ…œ์—์„œ HAMMER2 ํŒŒํ‹ฐ์…˜์„ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ๋Š” xdisk ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • DRM(Direct Rendering Manager) ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ ์š”์†Œ, TTM ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž ๋ฐ amdgpu ๋“œ๋ผ์ด๋ฒ„๋Š” Linux ์ปค๋„ 4.19์™€ ๋™๊ธฐํ™”๋˜์–ด ์ตœ๋Œ€ 3400G APU๊นŒ์ง€ AMD ์นฉ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Intel GPU์šฉ drm/i915 ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์–ด Whisky Lake GPU์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜๊ณ  ์‹œ์ž‘ ์ถฉ๋Œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Radeon ๋“œ๋ผ์ด๋ฒ„๊ฐ€ TTM ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ง ํ˜ธ์ถœ์€ ๋ช…๋ช…๋˜์ง€ ์•Š์€ ํŒŒ์ดํ”„ ๋˜๋Š” FIFO์˜ ๋‘ ๋ฒˆ์งธ ๋์ด ๋‹ซํž ๋•Œ ๋ฐ˜ํ™˜๋˜๋Š” POLLHUP ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค๋„์€ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€ ์ฒ˜๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํฌ๊ฒŒ ๊ฐœ์„ ํ•˜๊ณ , ์Šค์™‘ ํŒŒํ‹ฐ์…˜์œผ๋กœ ์ด๋™ํ•  ํŽ˜์ด์ง€๋ฅผ ์„ ํƒํ•  ๋•Œ ํšจ์œจ์„ฑ์„ ๋†’์˜€์œผ๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ์–‘์ด ์ ์€ ์‹œ์Šคํ…œ์˜ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ฐ™์ด ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์„ ํฌ๊ฒŒ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด maxvnodes ๊ณ„์‚ฐ์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด ๋ธ”๋ก ์žฅ์น˜ ์ˆ˜์ค€์—์„œ ์ถ”๊ฐ€๋กœ ์บ์‹œ๋˜๋Š” ๊ฒฝ์šฐ ๋„ˆ๋ฌด ๋งŽ์€ vnode๋ฅผ ์บ์‹ฑํ•˜๋ฉด ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • BeFS ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด fstyp ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. FAT ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด FreeBSD์—์„œ makefs๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. fsck ๋ฐ fdisk ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ext2fs ๋ฐ msdosfs ์ฝ”๋“œ์˜ ๋ฒ„๊ทธ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•˜๋“œ์›จ์–ด ์ฃผ์†Œ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ioctl SIOCGHWADDR์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ipfw3nat๋Š” icmp idport ์žฌ์‚ฌ์šฉ์„ ํ†ตํ•ด ๊ตฌํ˜„๋œ ICMP ํŒจํ‚ท์— ๋Œ€ํ•œ NAT ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ichsmb ๋“œ๋ผ์ด๋ฒ„์—๋Š” Cannonlake, Cometlake, Tigerlake ๋ฐ Geminilake ์นฉ์šฉ Intel ICH SMBus ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • initrd ํŒŒ์ผ ์ƒ์„ฑ์ด vn ์‚ฌ์šฉ์—์„œ makefs ์‚ฌ์šฉ์œผ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • getentropy(), clearenv() ๋ฐ mkdirat() ํ•จ์ˆ˜๊ฐ€ libc ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. shm_open() ๋ฐ /var/run/shm ๊ตฌํ˜„๊ณผ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ํ˜ธํ™˜์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋žซํผ๋ณ„ __double_t ๋ฐ __float_t ์œ ํ˜•์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ๊ด€๋ จ ๊ธฐ๋Šฅ์ด libdmsg๋กœ ๋ฐ˜ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. pthread ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • DPort ๋ฐ”์ด๋„ˆ๋ฆฌ ์ €์žฅ์†Œ์˜ ๋กœ์ปฌ ์–ด์…ˆ๋ธ”๋ฆฌ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋œ dsynth ์œ ํ‹ธ๋ฆฌํ‹ฐ์— "-M" ์˜ต์…˜๊ณผ PKG_COMPRESSION_FORMAT ๋ณ€์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. pkg 1.17 ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋ฐ pkg ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • OpenPAM Tabebuia PAM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, passwdqc 2.0.2 ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ ์œ ํ‹ธ๋ฆฌํ‹ฐ, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 ๋ฐ ํŒŒ์ผ 5.40 ํŒจํ‚ค์ง€๋ฅผ ํŒจํ‚ค์ง€๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์—์„œ ์ž์‹ ์˜ ๊ถŒํ•œ์„ ์—์Šค์ปฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ์ปค๋„์˜ ๋กœ์ปฌ๋กœ ์•…์šฉ ๊ฐ€๋Šฅํ•œ ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค(CVE๋Š” ๋ณด๊ณ ๋˜์ง€ ์•Š์Œ).
  • Windows์—์„œ ๋ฐ”์ด๋„ˆ๋ฆฌ NDIS ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ndis ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • a.out ์‹คํ–‰ ํŒŒ์ผ ํ˜•์‹์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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