- ์ผ๋ฐ ๋ฐ ์์คํ
์ง๋ฌธ
- FreeBSD-CURRENT ์์ค ํธ๋ฆฌ์์ GCC ์ปดํ์ผ๋ฌ ์ธํธ์ ์ฌ์ฉ๋์ง ์๋ gperf, gcov ๋ฐ gtc(์ฅ์น ํธ๋ฆฌ ์ปดํ์ผ๋ฌ) ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. Clang์ ์ง์ํ์ง ์๋ ๋ชจ๋ ํ๋ซํผ์ ํฌํธ์์ ์ค์น๋ ์ธ๋ถ ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค. ๊ธฐ๋ณธ ์์คํ ์ GCC 4.2.1์ ์ค๋๋ ๋ฆด๋ฆฌ์ค๋ฅผ ์ถ์ํ์ผ๋ฉฐ 4.2.2๊ฐ FreeBSD ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ ๋ถ์ ์ ํ๋ค๊ณ ๊ฐ์ฃผ๋๋ GPLv3 ๋ผ์ด์ผ์ค๋ก ์ ํ๋์ด ์ต์ ๋ฒ์ ์ ํตํฉ์ด ๋ถ๊ฐ๋ฅํ์ต๋๋ค. GCC 9๋ฅผ ํฌํจํ ํ์ฌ GCC ๋ฆด๋ฆฌ์ค๋ ์ฌ์ ํ ํจํค์ง์ ํฌํธ์์ ์ค์นํ ์ ์์ต๋๋ค.
- Linux ํ๊ฒฝ ์๋ฎฌ๋ ์ด์
์ธํ๋ผ(Linuxulator)์๋ sendfile ์์คํ
ํธ์ถ, TCP_CORK ๋ชจ๋(nginx์ ํ์) ๋ฐ MAP_32BIT ํ๋๊ทธ(Ubuntu Bionic์์ Mono๋ฅผ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ์์ํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ํด๊ฒฐ)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. 2.30๋ณด๋ค ์ต์ ์ธ glibc(์: CentOS 8)๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ DNS ํ์ธ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ง์์ ์ธ ํตํฉ ์ธํ๋ผ๋ Linuxulator๋ฅผ ์คํํ๋ LTP(Linux ํ ์คํธ ํ๋ก์ ํธ) ์์ ์ ์คํํ์ฌ Linux๋ฅผ ์ง์ํ๊ธฐ ์ํ ์ฝ๋ ๊ฐ์ ์ฌํญ์ ํ ์คํธํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฝ 400๊ฐ์ ํ ์คํธ๊ฐ ์คํจํ๊ณ ์์ ์ด ํ์ํฉ๋๋ค. ์ผ๋ถ ์ค๋ฅ๋ ์๋ชป๋ ๊ธ์ ์ผ๋ก ์ธํด ๋ฐ์ํ๊ณ ์ผ๋ถ๋ ์ฌ์ํ ์์ ์ด ํ์ํ์ง๋ง ์์ ์ ์ํด ์๋ก์ด ์์คํ ํธ์ถ์ ๋ํ ์ง์์ ์ถ๊ฐํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. Linuxulator ์ฝ๋๋ฅผ ์ ๋ฆฌํ๊ณ ๋๋ฒ๊น ์ ๋จ์ํํ๋ ์์ ์ด ์๋ฃ๋์์ต๋๋ค. ํ์ฅ๋ ์์ฑ๊ณผ fexecve ์์คํ ํธ์ถ์ ์ง์ํ๋ ํจ์น๊ฐ ์ค๋น๋์์ง๋ง ์์ง ๊ฒํ ๋์ง ์์์ต๋๋ค. - ์ค์ ์ง์ค์ ์์ค ์ ์ด ์์คํ Subversion์์ ๋ถ์ฐ ์์คํ Git์ผ๋ก ์์ค ์ฝ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ํํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์์ ๊ทธ๋ฃน ํ์๊ฐ ๊ณ์๋ฉ๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ด ํฌํจ๋ ๋ณด๊ณ ์๊ฐ ์ค๋น ์ค์ ๋๋ค.
- ะ
RTLD (๋ฐํ์ ๋ง์ปค) ์ง์ ์คํ ๋ชจ๋๊ฐ ๊ฐ์ ๋์์ต๋๋ค("/libexec/ld-elf.so.1 {๊ฒฝ๋ก} {์ธ์}"). - syzkaller ์์คํ ์ ์ฌ์ฉํ์ฌ FreeBSD ์ปค๋์ ํผ์ง ํ ์คํธํ๋ ํ๋ก์ ํธ๊ฐ ๊ณ์ํด์ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ๋ณด๊ณ ๊ธฐ๊ฐ ๋์ syzkaller๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณ๋ ํ์ผ ์ค๋ช ์ ํ ์ด๋ธ ์์ ์ ์ํ ๋คํธ์ํฌ ์คํ ๋ฐ ์ฝ๋์ ๋ฌธ์ ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. ์ค๋ฅ ์ง๋จ์ ๋ฐ๋ผ SCTP ์คํ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋์ด ๋๋ฒ๊น ์ด ๋ ์ฌ์์ก์ต๋๋ค. ๊ฐ๋ฅํ ํ๊ท๋ฅผ ์๋ณํ๊ธฐ ์ํด ์คํธ๋ ์ค2 ์ธํธ์ ๊ท์น์ ์ถ๊ฐํ์ต๋๋ค. copy_file_range(), __realpathat() ๋ฐ Capsicum ํ์ ์์คํ ํธ์ถ์ ํฌํจํ ์๋ก์ด ์์คํ ํธ์ถ์ ํผ์ง ํ ์คํธ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ํผ์ง ํ ์คํธ๋ฅผ ํตํด Linux ์๋ฎฌ๋ ์ด์ ๊ณ์ธต์ ๋ค๋ฃจ๋ ์์ ์ด ๊ณ์ ์งํ๋๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ต์ Coverity Scan ๋ณด๊ณ ์์ ์ธ๊ธ๋ ์ค๋ฅ๋ฅผ ๋ถ์ํ๊ณ ์ ๊ฑฐํ์ต๋๋ค.
- ์ง์์ ํตํฉ ์์คํ ์ clang/lld๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํค๋ ๋ธ๋์น ํ ์คํธ๋ฅผ ์คํํ๋๋ก ์ ํ๋์์ต๋๋ค. RISC-V๋ฅผ ํ ์คํธํ ๋ OpenSBI๋ฅผ ์ฌ์ฉํ์ฌ QEMU์์ ํ ์คํธ๋ฅผ ์คํํ๊ธฐ ์ํ ์์ ํ ๋์คํฌ ์ด๋ฏธ์ง์ ํ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค. ์ด๋ฏธ์ง ๋ฐ powerpc64 ๊ฐ์ ๋จธ์ ์ ํ ์คํธํ๊ธฐ ์ํ ์๋ก์ด ์์ ์ด ์ถ๊ฐ๋์์ต๋๋ค(FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).
- ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์ด ์ํ๋๋ ์๋ก์ด ์ํคํ ์ฒ์์ Kyua๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ (ํจํค์ง๊ฐ ๋งค์ฐ ๋๋ฆฌ๊ฒ ์ค์น๋จ)๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Kyua ํ ์คํธ ์ ํ๊ตฐ์ ํฌํธ(devel/kya)์์ ๊ธฐ๋ณธ ์์คํ ์ผ๋ก ์ ์กํ๋ ์์ ์ด ์งํ ์ค์ ๋๋ค. FPGA. ๊ธฐ๋ณธ ์์คํ ์ ํตํฉํ๋ฉด ์๋ฒ ๋๋ ํ๋ซํผ ํ ์คํธ์ ์ง์์ ์ธ ํตํฉ ์์คํ ๊ณผ์ ์ธํฐํ์ด์ค๊ฐ ํฌ๊ฒ ๋จ์ํ๋ฉ๋๋ค.
- ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง ๋๋ผ์ด๋ฒ์ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํ ํ๋ก์ ํธ๊ฐ ์์๋์์ต๋๋ค.
if_bridge ๋จ์ผ ๋ฎคํ ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๋ฐฉ์์ผ๋ก, ๊ฐ์ฅ ํ๊ฒฝ์ด ๋ง์ ์์คํ ์ด๋ ํ๋์ ๋คํธ์ํฌ์ ํตํฉ๋ ๊ฐ์ ๋จธ์ ์ด ์๋ ์์คํ ์์๋ ์ํ๋ ์ฑ๋ฅ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์ด ๋จ๊ณ์์๋ ์ ๊ธ ์์ ์ ํ๋ํํ๋ ๋์ ํ๊ท๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์ฝ๋์ ํ ์คํธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ConcurrencyKit์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ ์ก ํธ๋ค๋ฌ(bridge_input(), bridge_output(), bridge_forward(), ...)๋ฅผ ๋ณ๋ ฌํํ๋ ๊ฐ๋ฅ์ฑ์ด ๊ณ ๋ ค๋๊ณ ์์ต๋๋ค. - ์์ธ ์ฒ๋ฆฌ๊ธฐ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์ค๋ ๋๊ฐ ๋น ๋ฅธ ์ ํธ ์ฒ๋ฆฌ๊ธฐ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ์ง์ ํ ์ ์๋๋ก ํ๋ ์๋ก์ด sigfastblock ์์คํ ํธ์ถ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ปค๋์ ARMv8.1 ์์คํ ์์ ์ง์ํ๋ LSE(Large System Extension) ์์ ๋ช ๋ น์ด์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฌํ ์ง์นจ์ Cavium ThunderX2 ๋ฐ AWS Graviton 2 ๋ณด๋์์ ์คํํ ๋ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ํ์ํฉ๋๋ค. ์ถ๊ฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ LSE ์ง์์ ๊ฐ์งํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์์ ๊ตฌํ์ โโ๋์ ์ผ๋ก ํ์ฑํํฉ๋๋ค. ํ ์คํธํ๋ ๋์ LSE๋ฅผ ์ฌ์ฉํ๋ฉด ์ปค๋์ ์กฐ๋ฆฝํ๋ ๋ฐ ์์๋๋ ํ๋ก์ธ์ ์๊ฐ์ 15% ์ค์ผ ์ ์์์ต๋๋ค.
- ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ํ๋์์ผ๋ฉฐ ํดํท์ ๊ธฐ๋ฅ์ด ELF ํ์์ ์คํ ํ์ผ์ ๋ํด ํ์ฅ๋์์ต๋๋ค.
DWARF ๋๋ฒ๊น ์ ๋ณด ์บ์ฑ์ ๋ํ ์ง์ ์ถ๊ฐ, elfcopy/objcopy ์ ํธ๋ฆฌํฐ์ ๋ฌธ์ ํด๊ฒฐ, DW_AT_ranges ์ฒ๋ฆฌ ์ถ๊ฐ,
readelf๋ Xen ๋ฐ GNU Build-ID๋ฟ๋ง ์๋๋ผ PROTMAX_DISABLE, STKGAP_DISABLE ๋ฐ WXNEEDED ํ๋๊ทธ๋ฅผ ๋์ฝ๋ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- ะะตะทะพะฟะฐัะฝะพััั
- Azure ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ FreeBSD์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ๋คํธ์ํฌ๋ฅผ ์ค์ ํ์ง ์๊ณ ๋ ๊ฒ์คํธ ์์คํ ๊ณผ ํธ์คํธ ํ๊ฒฝ ๊ฐ์ ์ํธ ์์ฉ์ ์ํด ์์ผ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ HyperV ์์ผ ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ ์ ๊ณตํ๋ ์์ ์ด ์งํ ์ค์ ๋๋ค.
- FreeBSD์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋น๋๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ์์ ์ด ์งํ ์ค์ ๋๋ค. ์ด๋ฅผ ํตํด ์์คํ ๊ตฌ์ฑ ์์์ ์คํ ํ์ผ์ด ์ ์ธ๋ ์์ค ์ฝ๋์์ ์ ํํ๊ฒ ์ปดํ์ผ๋๊ณ ๋ถํ์ํ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ง ์๋๋ก ํ ์ ์์ต๋๋ค.
- ๊ฐ๋ณ ํ๋ก์ธ์ค ์์ค์์ ์ถ๊ฐ ๋ณดํธ ๋ฉ์ปค๋์ฆ(ASLR, PROT_MAX, ์คํ ๊ฐญ, W+X ๋งคํ) ํฌํจ์ ์ ์ดํ๋ โโ๊ธฐ๋ฅ์ด elfctl ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์คํ ๋ฆฌ์ง ๋ฐ ํ์ผ ์์คํ
- RPC ๋ฉ์์ง๋ง ์ํธํํ๋ ๊ฒ์ผ๋ก ์ ํ๋๊ณ ์ํํธ์จ์ด์์๋ง ๊ตฌํ๋๋ Kerberos(sec=krb1.3p ๋ชจ๋)๋ฅผ ์ฌ์ฉํ๋ ๋์ TLS 5 ๊ธฐ๋ฐ์ ์ํธํ๋ ํต์ ์ฑ๋์ ํตํด NFS๊ฐ ์๋ํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์์ ์ด ์งํ ์ค์ ๋๋ค. ์๋ก์ด ๊ตฌํ์์๋ ์ปค๋ ์ ๊ณต TLS ์คํ์ ์ฌ์ฉํ์ฌ ํ๋์จ์ด ๊ฐ์์ ํ์ฑํํฉ๋๋ค. TLS๋ฅผ ํตํ NFS ์ฝ๋๋ ํ ์คํธ ์ค๋น๊ฐ ๊ฑฐ์ ์๋ฃ๋์์ง๋ง ์๋ช ๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ์ง์ํ๊ณ NFS ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ์ปค๋ TLS ์คํ์ ์กฐ์ ํ๋ ์์ ์ด ์ฌ์ ํ ํ์ํฉ๋๋ค(์์ ์ฉ ํจ์น๋ ์ด๋ฏธ ์ค๋น๋์ด ์์).
- ํ๋์จ์ด ์ง์
- AMD ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ค๊ตญ x86 CPU Hygon์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ์์ ์ด ์งํ ์ค์ ๋๋ค.
- ์ฐ๊ตฌ์ฉ ํ๋ก์ธ์ ์ํคํ
์ฒ๋ฅผ ์ํ FreeBSD์ ํฌํฌ์ธ CheriBSD์ ์ผ๋ถ
์ฒด๋ฆฌ (Capability Hardware Enhanced RISC Instructions) ARM Morello ํ๋ก์ธ์์ ๋ํ ์ง์์ด ๊ณ์ ๊ตฌํ๋์ด Capsicum ํ๋ก์ ํธ ๋ณด์ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ CHERI ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ์ ์ด ์์คํ ์ ์ง์ํฉ๋๋ค. ๋ชจ๋ ๋ก ์นฉ๊ณํํ๊ณ ์๋ค. 2021๋ ์ถ์. ํ์ฌ ์์ ์ Morello๋ฅผ ์ง์ํ๋ Arm Neoverse N1 ํ๋ซํผ์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. RISC-V ์ํคํ ์ฒ์ฉ CheriBSD์ ์ด๊ธฐ ํฌํธ๊ฐ ์ ์๋์์ต๋๋ค. MIPS64 ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ CHERI ์ฐธ์กฐ ํ๋กํ ํ์ ์ ๋ํ CheriBSD ๊ฐ๋ฐ์ด ๊ณ์๋ฉ๋๋ค. - ํตํฉ ๋คํธ์ํฌ ํจํท ์ฒ๋ฆฌ ๊ฐ์ ์์ง, 64Gb ์ด๋๋ท, PCIe 1046, SATA 8 ๋ฐ USB 72์ ๊ฐ์ถ ARMv10 Cortex-A3.0 ํ๋ก์ธ์ ๊ธฐ๋ฐ 3.0๋นํธ SoC NXP LS3.0A์ ๋ํ FreeBSD ํฌํ ์ด ๊ณ์๋ฉ๋๋ค. ํ์ฌ ๋๋ผ์ด๋ฒ QorIQ ๋ฐ LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI๊ฐ ์ฃผ์ FreeBSD ๊ตฌ์ฑ์ผ๋ก์ ์ ์ก์ ์ค๋น ์ค์ ๋๋ค.
- ena ๋๋ผ์ด๋ฒ๋ ์ต๋ 2.1.1Gb/s์ ์๋๋ก EC2 ๋ ธ๋ ๊ฐ ํต์ ์ ๊ตฌ์ฑํ๊ธฐ ์ํด Elastic Compute Cloud(EC2) ์ธํ๋ผ์์ ์ฌ์ฉ๋๋ 2์ธ๋ ENAv25(ํ๋ ฅ์ ๋คํธ์ํฌ ์ด๋ํฐ) ๋คํธ์ํฌ ์ด๋ํฐ๋ฅผ ์ง์ํ๋ ๋ฒ์ 2.2.0๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ์์ค. ENA XNUMX์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์ค๋น ์ค์ ๋๋ค.
- powerpc64 ํ๋ซํผ์ฉ FreeBSD ํฌํธ ๊ฐ์ ์ด ๊ณ์๋ฉ๋๋ค. IBM POWER8 ๋ฐ POWER9 ํ๋ก์ธ์๊ฐ ํ์ฌ๋ ์์คํ ์์ ๊ณ ํ์ง ์ฑ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ๋ณด๊ณ ๊ธฐ๊ฐ ๋์ FreeBSD-CURRENT๋ GCC ๋์ LLVM/Clang 10.0 ์ปดํ์ผ๋ฌ์ lld ๋ง์ปค๋ฅผ ์ฌ์ฉํ๋๋ก ์ด์ ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก powerpc64 ์์คํ ์ ELFv2 ABI๋ฅผ ์ฌ์ฉํ๋ฉฐ ELFv1 ABI์ ๋ํ ์ง์์ ์ค๋จ๋์์ต๋๋ค. FreeBSD-STABLE์๋ ์ฌ์ ํ gcc 4.2.1์ด ์์ต๋๋ค. virtio, aacraid ๋ฐ ixl ๋๋ผ์ด๋ฒ ๊ด๋ จ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. powerpc64 ์์คํ ์์๋ Huge Pages ์ง์ ์์ด QEMU๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- RISC-V ์ํคํ
์ฒ์ ๋ํ ์ง์์ ๊ตฌํํ๊ธฐ ์ํ ์์
์ด ๊ณ์ ์งํ๋๊ณ ์์ต๋๋ค. ํ์ฌ ํํ์์ FreeBSD๋ ์ด๋ฏธ ๋๋ผ์ด๋ฒ๊ฐ ์ค๋น๋ SiFive Hifive Unleashed ๋ณด๋์์ ์ฑ๊ณต์ ์ผ๋ก ๋ถํ
๋ฉ๋๋ค.
UART, SPI ๋ฐ PRCI๋ OpenSBI ๋ฐ SBI 0.2 ํ์จ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๋ณด๊ณ ๊ธฐ๊ฐ ๋์ ์์ ์ GCC์์ clang ๋ฐ lld๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ง์ค๋์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
๋ฐ ํฌํธ ์์คํ
- FreeBSD ํฌํธ ์ปฌ๋ ์ ์ 39๊ฐ์ ํฌํธ ์๊ณ๊ฐ์ ๋์๊ณ , ๋ซํ์ง ์์ PR์ ์๋ 2400์ ์ฝ๊ฐ ์ด๊ณผํ์ผ๋ฉฐ, ๊ทธ ์ค 640๊ฐ์ PR์ ์์ง ์ ๋ ฌ๋์ง ์์์ต๋๋ค. ๋ณด๊ณ ๊ธฐ๊ฐ ๋์ 8146๋ช ์ ๊ฐ๋ฐ์๋ก๋ถํฐ 173๊ฑด์ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. 3๋ช ์ ์๋ก์ด ์ฐธ๊ฐ์๊ฐ ์ปค๋ฏธํฐ ๊ถํ์ ๋ฐ์์ต๋๋ค(Loรฏc Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore). USES=qca ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๊ณ USES=zope ํ๋๊ทธ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค(Python 2.7๊ณผ์ ๋นํธํ์ฑ์ผ๋ก ์ธํด). ํฌํธ ํธ๋ฆฌ์์ Python 2์ ์ ๊ฑฐํ๋ ์์ ์ด ์งํ ์ค์ ๋๋ค. ๋ชจ๋ Python 3 ๊ธฐ๋ฐ ํฌํธ๋ Python 1.13.2์ผ๋ก ์ด์๋์ด์ผ ํ๋ฉฐ ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ๊ฑฐ๋ฉ๋๋ค. pkg ํจํค์ง ๊ด๋ฆฌ์๊ฐ ๋ฆด๋ฆฌ์ค XNUMX๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ๊ทธ๋ํฝ ์คํ ๊ตฌ์ฑ์์ ๋ฐ xorg ๊ด๋ จ ํฌํธ๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค.
X.org ์๋ฒ๋ ๋ฒ์ 1.20.8(์ด์ ์๋ 1.18 ๋ธ๋์น์์ ์ ๊ณต๋จ)๋ก ์ ๋ฐ์ดํธ๋์ด FreeBSD๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ ฅ ์ฅ์น ์ฒ๋ฆฌ์ udev/evdev ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๋๋ก ํ์ฉํ์ต๋๋ค. Mesa ํจํค์ง๋ ๊ธฐ๋ณธ์ ์ผ๋ก DRI3 ๋์ DRI2 ํ์ฅ์ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค. ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ, ์ ๋ ฅ ์ฅ์น ์คํ ๋ฐ drm-kmod ๊ตฌ์ฑ ์์(Linux ์ปค๋์ Direct Rendering Manager์์ ํธํ์ฑ์ ์ํด linuxkpi ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ amdgpu, i915 ๋ฐ radeon DRM ๋ชจ๋์ ์๋์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํฌํธ)๋ฅผ ์ ์งํ๊ธฐ ์ํ ์์ ์ด ์งํ ์ค์ ๋๋ค. ์ต์ ์ ๋ณด. - KDE ํ๋ผ์ฆ๋ง ๋ฐ์คํฌํ, KDE ํ๋ ์์ํฌ, KDE ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ Qt๋ ์ต์ ์ํ๋ก ์ ์ง๋๊ณ ์ต์ ๋ฆด๋ฆฌ์ค๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ kstars(์คํ ์ํ๋ผ์ค)๊ฐ ํฌํธ์ ์ถ๊ฐ๋์์ต๋๋ค.
- Xfce๋ฅผ ๋ฒ์ 4๋ก ์ ๋ฐ์ดํธํ ํ ๋ํ๋๋ xfwm4.14 ์ฐฝ ๊ด๋ฆฌ์์์ ํ๊ท์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๊ฑฐํ๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค(์: ์ฐฝ์ ์ฅ์ํ ๋ ์ํฐํฉํธ๊ฐ ๋ํ๋จ).
- Wine ํฌํธ๊ฐ ์ ๋ฐ์ดํธ๋์ด Wine 5.0์ด ์ถ์๋์์ต๋๋ค(์ด์ ์๋ 4.0.3์ด ์ ๊ณต๋จ).
- ๋ฒ์ 1.14๋ถํฐ Go ์ธ์ด ์ปดํ์ผ๋ฌ๋ FreeBSD 64์ฉ ARM12.0 ์ํคํ ์ฒ์ ๋ํ ๊ณต์ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
- ๊ธฐ๋ณธ ์์คํ ์ OpenSSH๊ฐ 7.9p1 ๋ฆด๋ฆฌ์ค๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- sysctlmibinfo2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ตฌํ๋์ด ํฌํธ(devel/libsysctlmibinfo2)์ ๋ฐฐ์น๋์ด sysctl MIB์ ์ก์ธ์คํ๊ณ sysctl ์ด๋ฆ์ ๊ฐ์ฒด ์๋ณ์(OID)๋ก ๋ณํํ๊ธฐ ์ํ API๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ฐฐํฌํ ์
๋ฐ์ดํธ๊ฐ ์์ฑ๋์์ต๋๋ค
๋ ธ๋ง๋BSD 1.3.1 ๋ USB ๋๋ผ์ด๋ธ์์ ๋ถํ ๊ฐ๋ฅํ ํด๋์ฉ ๋ฐ์คํฌํ์ผ๋ก ์ฌ์ฉํ๋๋ก ์กฐ์ ๋ FreeBSD ๋ฒ์ ์ ๋๋ค. ๊ทธ๋ํฝ ํ๊ฒฝ์ ์ฐฝ ๊ด๋ฆฌ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.์คํ ๋ฐ์ค . ๋๋ผ์ด๋ธ ์ฅ์ฐฉ์ ์ฌ์ฉDSBMD (CD9660, FAT, HFS+, NTFS, Ext2/3/4 ๋ง์ดํธ ์ง์), ๋ฌด์ ๋คํธ์ํฌ ๊ตฌ์ฑ -wifimgr , ๊ทธ๋ฆฌ๊ณ ๋ณผ๋ฅจ์ ์กฐ์ ํ๋ ค๋ฉด -DSBMixer . - ์์
์ผ ๊ฐ์ฅ ํ๊ฒฝ ๊ด๋ฆฌ์๋ฅผ ์ํ ์์ ํ ๋ฌธ์ ์์ฑ์ ๋ํด์ . ๋คํธ์ํฌ ์คํ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ํฌํจ๋ Pot 0.11.0์ด ์ถ์ ์ค๋น ์ค์ ๋๋ค.
์ถ์ฒ : opennet.ru