- ์ผ๋ฐ ๋ฐ ์์คํ
์ง๋ฌธ
- Core ํ์ ์์ค ์ฝ๋๋ฅผ ์ค์ ์ง์ค์ Subversion ์์ค ์ ์ด ์์คํ ์์ ๋ถ์ฐ Git ์์คํ ์ผ๋ก ์ด๋ํ ๊ฐ๋ฅ์ฑ์ ํ์ํ๊ธฐ ์ํด ์์ ๊ทธ๋ฃน์ ๊ตฌ์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
- ์์คํ
์ ์ฌ์ฉํ์ฌ FreeBSD ์ปค๋์ ํผ์ง ํ
์คํธ๋ฅผ ์ํํ์ต๋๋ค.
์์ฆ์นผ๋ฌ ๊ทธ๋ฆฌ๊ณ ํ์ธ๋ ์ฌ๋ฌ ์ค๋ฅ๊ฐ ์์ ๋์์ต๋๋ค. 32๋นํธ ์ปค๋์ด ์๋ ์์คํ ์์ 64๋นํธ ํ๊ฒฝ๊ณผ์ ํธํ์ฑ์ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํผ์ง ํ ์คํธ๋ฅผ ์ํ ๊ณ์ธต์ ์ถ๊ฐํ์ต๋๋ค. bhyve ๊ธฐ๋ฐ ๊ฐ์ ๋จธ์ ์์ syzkaller๋ฅผ ์คํํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค. ๋ค์ ๋จ๊ณ์์๋ ์์คํ ํธ์ถ ํ ์คํธ ๋ฒ์๋ฅผ ํ๋ํ๊ณ , LLVM sanitizer๋ฅผ ์ฌ์ฉํ์ฌ ์ปค๋์ ํ์ธํ๊ณ , netdump๋ฅผ ์ฌ์ฉํ์ฌ ํผ์ง ํ ์คํธ ์ค ์ถฉ๋ ๋ฐ์ ์ ์ปค๋ ๋คํ๋ฅผ ์ ์ฅํ๋ ๋ฑ์ ์์ ์ ์ํํ ๊ณํ์ ๋๋ค. - ์ปค๋ ์์ค์์ zlib ๊ตฌํ์ ์ ๋ฐ์ดํธํ๋ ์์ ์ด ์์๋์์ต๋๋ค. zlib ์ฝ๋์ ๋ํ ์ปค๋ ์ก์ธ์ค๋ฅผ ์ํด contrib/zlib ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ด sys/contrib/zlib๋ก ๋ฐ๋์๊ณ crc.h ํค๋ ํ์ผ๋ zlib/crc.h์์ ์ถฉ๋์ ํผํ๊ธฐ ์ํด ์ด๋ฆ์ด ๋ฐ๋์์ต๋๋ค. zlib ๋ฐ inflate์ ์์กดํ๋ ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ์ ๋ฆฌํ์ต๋๋ค. ๋ค์์ผ๋ก, ์์ถ์ ์ฌ์ฉํ๋ ์๋ก์ด ๋ฒ์ ์ ๊ธฐ๋ฅ์ผ๋ก ์ ์ง์ ์ผ๋ก ์ด์ ํ๊ธฐ ์ํด ์ด์ ๋ฐ ์ zlib์ ๋์์ ์ปค๋์ ๋น๋ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ๊ณํ์ ๋๋ค.
- Linux ํ๊ฒฝ ์๋ฎฌ๋ ์ด์ ์ธํ๋ผ(Linuxulator)๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. strace ์ ํธ๋ฆฌํฐ์ ๊ฐ์ Linux ๋๋ฒ๊น ๋๊ตฌ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. linux-c7-strace ํจํค์ง๊ฐ ํฌํธ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ํจํค์ง๋ ์์ง ์ผ๋ถ Linux ๊ด๋ จ ํ๋๊ทธ ๋ฐ ๊ตฌ์กฐ๋ฅผ ๋์ฝ๋ฉํ ์ ์๋ ํ์ค truss ๋ฐ ktrace ์ ํธ๋ฆฌํฐ ๋์ Linux ์คํ ํ์ผ์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ Linux ํ ์คํธ ํ๋ก์ ํธ ์คํ ํ์ผ์ด ํฌํจ๋ linux-ltp ํจํค์ง๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ ์ ๋ฒ์ ์ glibc์ ์ฐ๊ฒฐ๋ ์คํ ํ์ผ๊ณผ์ ํธํ์ฑ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- pmap ๋ฉ์ปค๋์ฆ์์ ์ง์ฐ๋ ๋ฌดํจํ ์์ ๊ตฌํ์ ์ ๊ธ ์์ด ์๋ํ๋ ๋๊ธฐ์ด ์ฒ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ์ผ๋ก ์ ํ๋์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ง์ ์์ ๋ณ๋ ฌ ๋งคํ ํด์ ์์ ์ ์ํํ ๋ ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ฒ ๋์์ต๋๋ค.
- execve() ๊ณ์ด์ ์์คํ ํธ์ถ ์คํ ์ค vnode๋ฅผ ์ฐจ๋จํ๋ ๋ฉ์ปค๋์ฆ์ด ๋ณ๊ฒฝ๋์ด ๋์ผํ ํ์ผ์ ๋ํด execve()๋ฅผ ๋์์ ์คํํ ๋(์: ๋ณ๋ ฌํ๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ๋ธ๋ฆฌ ์์ ์ ์ํํ ๋) ํจ์จ์ฑ์ด ํฅ์๋์์ต๋๋ค. ์ปดํ์ผ๋ฌ ์ถ์);
- ะะตะทะพะฟะฐัะฝะพััั
- bhyve ํ์ดํผ๋ฐ์ด์ ๋ ํ ํธ์คํธ์์ ๋ค๋ฅธ ํธ์คํธ๋ก ๊ฒ์คํธ ํ๊ฒฝ์ ์ค์๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ ๊ฒ์คํธ ์์คํ ์ ์ ์งํ๊ณ ์ํ๋ฅผ ํ์ผ์ ์ ์ฅํ ๋ค์ ์คํ์ ์ฌ๊ฐํ ์ ์๋ ์ ์ฅ/๋ณต์ ๊ธฐ๋ฅ์ ๋ํ ์ง์์ ์ง์์ ์ผ๋ก ๊ฐ์ ํฉ๋๋ค.
- libvdsk ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ bhyve๋ QCOW2 ํ์์ ๋์คํฌ ์ด๋ฏธ์ง์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. ์๋ํ๋ ค๋ฉด ์ค์น๊ฐ ํ์ํฉ๋๋ค.
ํน๋ณํ ๊ฐ์กฐ๋ libvdsk ๊ธฐ๋ฐ์ ํ์ผ ์์ ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณํ๋ bhyve ๋ฒ์ ์ ๋๋ค. ๋ณด๊ณ ๊ธฐ๊ฐ ๋์ libvdsk๋ ์๋ก์ด ํ์์ ๋ํ ์ง์ ํตํฉ์ ๋จ์ํํ๊ณ , ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ณ , Copy-On-Write์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ์์ ๋ ์ํํ์ต๋๋ค. ๋๋จธ์ง ์์ ์ค์์ libvdsk๋ฅผ bhyve์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ํตํฉํ๋ ๊ฒ์ด ์ฃผ๋ชฉ๋ฉ๋๋ค. - ํญ๋ง์ ๊ตํต์ ๋ณด ์์ง ์์คํ
์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋งํธ๋ ์ผ , ์ ์์ ์ธ ๋คํธ์ํฌ ์์ฒญ(๋ธ๋๋ฆฌ์คํธ์ IP ๋ฐ ๋๋ฉ์ธ ํ์ธ)์ ๋ํ ํธ๋ฉ์ ์์ฑํ๊ณ , ๊ณต๊ฒฉ ์๋์ ๋ํ ํ์ ์ฐจ๋จ ๋๋ ๋ถ์์ ์ํด ๊ฐ์ง๋ ํ๋์ ๋ํ ์ ๋ณด๋ฅผ ์ค์ ์๋ฒ๋ก ๋ณด๋ผ ์ ์์ต๋๋ค. - ๊ณต๊ฒฉ ํ์ง, ๋ก๊ทธ ๋ถ์, ํ์ผ ๋ฌด๊ฒฐ์ฑ ๋ชจ๋ํฐ๋ง์ ์ํ ํ๋ซํผ์ด ํฌํธ์ ์ถ๊ฐ๋์์ต๋๋ค.
์์ฐ (ํตํฉ์ ์ง์ํ๋ Ossec ํฌํฌELK ์คํ );
- ๋คํธ์ํฌ ํ์ ์์คํ
- ena ๋๋ผ์ด๋ฒ๋ EC2(Elastic Compute Cloud) ์ธํ๋ผ์์ ์ฌ์ฉ๋๋ 2์ธ๋ ENAv2(ํ๋ ฅ์ ๋คํธ์ํฌ ์ด๋ํฐ) ๋คํธ์ํฌ ์ด๋ํฐ๋ฅผ ์ง์ํ์ฌ ์ต๋ 25Gb/s์ ์๋๋ก ECXNUMX ๋ ธ๋ ๊ฐ ํต์ ์ ๊ตฌ์ฑํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ena ๋๋ผ์ด๋ฒ์ NETMAP ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- FreeBSD HEAD๋ CAM ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ก์ด MMC/SD ์คํ์ ์ฑํํ์ฌ SDIO(Secure Digital I/O) ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, SDIO๋ Raspberry Pi 3๊ณผ ๊ฐ์ ๋ง์ ๋ณด๋์ WiFi ๋ฐ Bluetooth ๋ชจ๋์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ ์๋ก์ด ์คํ์ ์ฌ์ฉํ๋ฉด CAM ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๊ณต๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ SD ๋ช ๋ น์ ๋ณด๋ผ ์ ์์ผ๋ฏ๋ก ์ฅ์น๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์์ค์์ ์๋ํ๋ ๋๋ผ์ด๋ฒ. FullMAC ๋ชจ๋์์ ์๋ํ๋ Broadcom ๋ฌด์ ์นฉ์ฉ ๋๋ผ์ด๋ฒ๋ฅผ ๋ง๋๋ ์์ ์ด ์์๋์์ต๋๋ค(์นฉ ์ธก๋ฉด์์๋ 802.11 ๋ฌด์ ์คํ์ ๊ตฌํํ์ฌ ์์ฒด ์ด์ ์ฒด์ ์ ์ ์ฌํ๊ฒ ์คํ๋จ).
- FreeBSD์ฉ NFSv4.2(RFC-7862)๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ์์
์ด ์งํ ์ค์
๋๋ค. NFS์ ์ ๋ฒ์ ์๋ posix_fadvise, posix_fallocate ํจ์, lseek์ SEEKHOLE/SEEKDATA ๋ชจ๋์ ๋ํ ์ง์๊ณผ ํด๋ผ์ด์ธํธ๋ก ์ ์กํ์ง ์๊ณ ์๋ฒ์์ ํ์ผ ์ผ๋ถ๋ฅผ ๋ก์ปฌ๋ก ๋ณต์ฌํ๋ ์์
์ด ์ถ๊ฐ๋์์ต๋๋ค.
FreeBSD๋ ํ์ฌ LayoutError, IOAdvise, Allocate ๋ฐ Copy ์์ ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ ์ ๊ณตํฉ๋๋ค. ๋จ์ ๊ฒ์ NFS์ ํจ๊ป lseek(SEEKHOLE/SEEKDATA)๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ํ์ํ Seek ์์ ์ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค. NFSv4.2 ์ง์์ FreeBSD 13์ ๊ณํ๋์ด ์์ต๋๋ค.
- ์คํ ๋ฆฌ์ง ๋ฐ ํ์ผ ์์คํ
- ์ฌ์ฉ์ ๊ณต๊ฐ์์ ํ์ผ ์์คํ ๊ตฌํ์ ์์ฑํ ์ ์๋ FUSE(USErspace์ ํ์ผ ์์คํ ) ํ์ ์์คํ ์ฉ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์์ ํ๋ ํ๋ก์ ํธ๊ฐ ๊ฑฐ์ ์๋ฃ๋์์ต๋๋ค. ์๋ ์ ๊ณต๋ ๋๋ผ์ด๋ฒ๋ ์ค๋๋์์ผ๋ฉฐ ๋ง์ ๋ฒ๊ทธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋๋ผ์ด๋ฒ ํ๋ํ ํ๋ก์ ํธ์ ์ผํ์ผ๋ก FUSE 7.23 ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค(7.8๋ ์ ์ ์ถ์๋ ์ด์ ๋ฒ์ 11์ด ์ง์๋จ). ์ปค๋ ์ธก์์ ์ก์ธ์ค ๊ถํ์ ํ์ธํ๋ ์ฝ๋("-o default_permissions")๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. VOP_MKNOD, VOP_BMAP ๋ฐ VOP_ADVLOCK์ด ์ถ๊ฐ๋์๊ณ FUSE ์์ ์ ์ค๋จํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ํจ์ฆํ์ ๋ช ๋ช ๋์ง ์์ ํ์ดํ ๋ฐ Unix ์์ผ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. /dev/fuse์ kqueue๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ "mount -u"๋ฅผ ํตํด ๋ง์ดํธ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๊ฒ ๋์์ผ๋ฉฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. NFS๋ฅผ ํตํ ํจ์ฆ ๋ด๋ณด๋ด๊ธฐ, RLIMIT_FSIZE ๊ณ์ ๊ตฌํ, FOPEN_KEEP_CACHE ํ๋๊ทธ ๋ฐ FUSE_ASYNC_READ ์ถ๊ฐ, ์๋นํ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ก์ผ๋ฉฐ ์บ์ฑ ๊ตฌ์ฑ์ด ๊ฐ์ ๋์์ต๋๋ค.
- BIO_DELETE ์์ ์ ๋ํ ์ง์์ด ์ค์ ํธ์ถ๊ธฐ ์ฝ๋์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด SSD ๋๋ผ์ด๋ธ์์ ๋ธ๋ก์ ์ ๊ฑฐํ ๋ TRIM ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์๋น์ค ์๋ช ์ ๋๋ฆด ์ ์์ต๋๋ค.
- ํ๋์จ์ด ์ง์
- ๋ผ์ฐํฐ, ๊ฒ์ดํธ์จ์ด ๋ฐ ๋คํธ์ํฌ ์คํ ๋ฆฌ์ง์์์ ์ฌ์ฉ์ ๋ชฉํ๋ก ARMv64 Cortex-A5871 ํ๋ก์ธ์๋ฅผ ๊ฐ์ถ ARM8 SoC Broadcom BCM57X์ ๋ํ ์ง์์ ๊ตฌํํ๋ ์์ ์ด ๊ณ์๋๊ณ ์์ต๋๋ค. ๋ณด๊ณ ๊ธฐ๊ฐ ๋์ ๋ด๋ถ ๋ฐ ์ธ๋ถ iProc PCIe ๋ฒ์ค์ ๋ํ ์ง์์ด ๊ฐ์ ๋๊ณ BNXT ์ด๋๋ท์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ๋ด์ฅ ์ํธํ ์์ง์ ์ฌ์ฉํ์ฌ IPsec์ ๊ฐ์ํํ๋ ์์ ์ด ์งํ ์ค์ ๋๋ค. HEAD ๋ถ๊ธฐ์ ์ฝ๋ ํตํฉ์ ์ฌํด ํ๋ฐ๊ธฐ์ ์์๋ฉ๋๋ค.
- ํตํฉ ๋คํธ์ํฌ ํจํท ์ฒ๋ฆฌ ๊ฐ์ ์์ง, 64Gb ์ด๋๋ท, PCIe 1046, SATA 8 ๋ฐ USB 72์ ๊ฐ์ถ ARMv10 Cortex-A3.0 ํ๋ก์ธ์ ๊ธฐ๋ฐ 3.0๋นํธ SoC NXP LS3.0A์ ๋ํ ์ง์ ์์ ์ด ์์๋์์ต๋๋ค. ๊ธฐ๋ณธ ํ๋ซํผ(๋ค์ค ์ฌ์ฉ์ SMP) ๋ฐ SATA 3.0์ ๋ํ ์ง์์ด ์ด๋ฏธ ๊ตฌํ๋์์ต๋๋ค. USB 3.0, SD/MMC ๋ฐ I2C์ ๋ํ ์ง์์ ๊ฐ๋ฐ ์ค์ ๋๋ค. ๊ณํ์๋ ์ด๋๋ท, GPIO ๋ฐ QSPI์ ๋ํ ์ง์์ด ํฌํจ๋ฉ๋๋ค. ์์ ์ด ์๋ฃ๋๊ณ HEAD ์ง์ ์ ํฌํจ๋๋ ๊ฒ์ 4๋ 2019๋ถ๊ธฐ์ ์์๋ฉ๋๋ค.
- Mellanox ConnectX-5 [Lx], ConnectX-5 [Ex], ConnectX-4 [Dx] ์ด๋๋ท ๋ฐ InfiniBand ์ด๋ํฐ์ฉ mlx5en ๋ฐ mlx6ib ๋๋ผ์ด๋ฒ๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. Mellanox Socket Direct(ConnectX-6) ์ด๋ํฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด PCIe Gen 200 ๋ฒ์ค์์ ์ต๋ 3.0Gb/s์ ์ฒ๋ฆฌ๋์ ํ์ฉํฉ๋๋ค. ๋ฉํฐ ์ฝ์ด BlueField ์นฉ์ ๊ฒฝ์ฐ RShim ๋๋ผ์ด๋ฒ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Mellanox ์ด๋ํฐ์ฉ ์ง๋จ ์ ํธ๋ฆฌํฐ ์ธํธ๊ฐ ํฌํจ๋ mstflint ํจํค์ง๊ฐ ํฌํธ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
๋ฐ ํฌํธ ์์คํ
- ๊ทธ๋ํฝ ์คํ ๊ตฌ์ฑ ์์๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. drm.ko(Direct Rendering Manager) ๋๋ผ์ด๋ฒ๋ Linux 5.0 ์ปค๋์์ ์ด์๋์์ต๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ ์คํ์ ์ธ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ ํฌํธ ํธ๋ฆฌ์ Graphics/drm-devel-kmod๋ก ์ถ๊ฐ๋์์ต๋๋ค. ๋๋ผ์ด๋ฒ๋ ์ ๋ฐ์ดํธ๋ Linux KPI ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ Linux ์ปค๋ DRM API์ ํธํ๋๋ฏ๋ก FreeBSD CURRENT๋ฅผ ์คํํด์ผ ํฉ๋๋ค. VirtualBox ๊ฐ์ GPU์ฉ vboxvideo.ko drm ๋๋ผ์ด๋ฒ๋ Linux์์ ํฌํ ๋์์ต๋๋ค. Mesa ํจํค์ง๊ฐ ๋ฆด๋ฆฌ์ค 18.3.2๋ก ์ ๋ฐ์ดํธ๋์์ผ๋ฉฐ devel/llvm80 ๋์ devel/llvm60 ํฌํธ์์ LLVM์ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค.
- FreeBSD ํฌํธ ํธ๋ฆฌ๋ 37000๊ฐ ํฌํธ๋ฅผ ์ด๊ณผํ์ผ๋ฉฐ, ๋ซํ์ง ์์ PR ์๋ 2146๊ฐ๋ก ์ ์ง๋์์ต๋๋ค. ๋ณด๊ณ ๊ธฐ๊ฐ ๋์ 7837๋ช ์ ๊ฐ๋ฐ์๋ก๋ถํฐ 172๊ฐ์ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. ์ธ ๋ช ์ ์๋ก์ด ์ฐธ๊ฐ์๊ฐ ์ปค๋ฏธํฐ ๊ถํ์ ๋ฐ์์ต๋๋ค. ํฌํธ์ ์ค์ํ ๋ฒ์ ์ ๋ฐ์ดํธ์๋ MySQL 5.7, Python 3.6, Ruby 2.5, Samba 4.8, Julia 1.0, Firefox 68.0, Chromium 75.0.3770.100์ด ์์ต๋๋ค. ๋ชจ๋ Go ํฌํธ๋ "USES=go" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณํ๋์์ต๋๋ค. Haskell ์ฝ๋์ ์ฌ์ฉ๋๋ Cabal ํจํค์ง ๊ด๋ฆฌ์์ "USES=cabal" ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์๊ฒฉํ ์คํ ๋ณดํธ ๋ชจ๋๊ฐ ํ์ฑํ๋์์ต๋๋ค. ๊ธฐ๋ณธ Python ๋ฒ์ ์ 3.6์ด ์๋ 2.7์ ๋๋ค.
- ์ ํธ๋ฆฌํฐ ๋ฆด๋ฆฌ์ค๊ฐ ์ค๋น๋์์ต๋๋ค.
nsysctl 1.0 , ๋ค์์ ์ฌ์ฉํ๋ /sbin/sysctl๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.libxo ์ถ๋ ฅ์ ์ํ ํ์ฅ๋ ์ต์ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. Nsysctl์ ์ฌ์ฉํ๋ฉด sysctl ๊ฐ์ ์ํ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์ฒด์ ๋ํ ์ ๋ณด๋ฅผ ๊ตฌ์กฐํ๋ ํ์์ผ๋ก ํ์ํ ์ ์์ต๋๋ค. XML, JSON ๋ฐ HTML ํ์์ผ๋ก ์ถ๋ ฅ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ถ์ฒ : opennet.ru