μ΄μ μ λ°μ΄νΈ μ΄ν 1λ λ° λ§μ NetBSD 10 μ΄μ 체μ κ° μΆμλμμ΅λλ€. 630MB ν¬κΈ°μ μ€μΉ μ΄λ―Έμ§λ₯Ό λ€μ΄λ‘λν μ μμΌλ©°, 57κ°μ μμ€ν μν€ν μ²μ 16κ°μ μλ‘ λ€λ₯Έ CPU μ νκ΅°μ μ§μνλ λΉλκ° μ 곡λ©λλ€. μ΄λ² μ λ²μ μλ FFS νμΌ μμ€ν μ μ κ·Ό μ μ΄ λͺ©λ‘(ACL) μ§μ, μλΉν μ±λ₯ μ΅μ ν, Adiantum μκ³ λ¦¬μ¦μ μ¬μ©ν λμ€ν¬ μνΈν, 컀λμ VPN λλΌμ΄λ² ꡬν λ± μ¬λ¬ κ°μ§ μ€μν κ°μ μ¬νμ΄ ν¬ν¨λμ΄ μμ΅λλ€. WireGuard.
μ΄ νλ‘μ νΈλ NetBSD κ°λ° μ λ΅μ ν΅μ¬μ μ΄λ£¨λ 8κ°μ μ£Όμ ν¬νΈ(amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64, xen)μ alpha, hppa, m49, m68010k, sh68, sparc, vaxμ κ°μ CPUμ κ΄λ ¨λ 3κ°μ 보쑰 ν¬νΈλ₯Ό μ§μν©λλ€. 26μ°¨ ν¬νΈλ μ¬μ ν μ§μλμ§λ§ λ μ΄μ κ΄λ ¨μ±μ΄ μκ±°λ κ°λ°μ κ΄μ¬μ κ°λ κ°λ°μ μκ° μΆ©λΆνμ§ μμ΅λλ€. ν ν¬νΈ(acornXNUMX)λ μΈ λ²μ§Έ λ²μ£Όμ ν¬ν¨λλλ°, μ¬κΈ°μλ κ°λ°μ κ΄μ¬μ΄ μλ μ΄κ΄μκ° μμ κ²½μ° μ κ±°λ μμ μΈ κΉ¨μ§ ν¬νΈκ° λ€μ΄ μμ΅λλ€.
NetBSD 10μ μ£Όμ κ°μ μ¬ν:
- FFS νμΌ μμ€ν μ νμ₯λ νμΌ μμ±μ μ¬μ©νμ¬ κ΅¬νλκ³ FreeBSDμμ μ΄μλ μ‘μΈμ€ μ μ΄ λͺ©λ‘(POSIX.1e ACL)μ λν μ§μμ μΆκ°ν©λλ€. ACLμ μ¬μ©νκΈ° μν΄ μλ‘μ΄ FS μ ν FFSv2ea(κΈ°λ³Έμ μΌλ‘ μ¬μ©λμ§ μμ)κ° μ μλμμΌλ©°, κΈ°μ‘΄ FSλ fsck_ffs μ νΈλ¦¬ν°λ₯Ό μ¬μ©νμ¬ λ³νλ μ μμ΅λλ€.
- wg λ€νΈμν¬ μΈν°νμ΄μ€κ° ꡬνκ³Ό ν¨κ» μΆκ°λμμ΅λλ€. VPN, νΈν κ°λ₯ WireGuard.
- μ±λ₯ μ΅μ νκ° μνλμμ΅λλ€. 컀λ νμΌ κ²½λ‘ μΊμμ μ±λ₯μ΄ ν₯μλμμ΅λλ€. μμ μ€μΌμ€λ¬μ μ±λ₯μ΄ ν₯μλμμΌλ©°, λΉ λ₯Έ CPU μ½μ΄μ λλ¦° CPU μ½μ΄λ₯Ό κ²°ν©ν big.LITTLE Arm μμ€ν μμ μλνλλ‘ μ‘°μ λμμ΅λλ€. select λ° poll μμ€ν νΈμΆμ μ±λ₯μ΄ ν₯μλμμ΅λλ€. tmpfsμ μ±λ₯μ΄ ν₯μλμμ΅λλ€. λ‘λ© νλ‘μΈμ€κ° κ°μνλμμ΅λλ€. x86 λ° AArch64 μν€ν μ²μ λ§λ μ΅μ νκ° μΆκ°λμμ΅λλ€. AArch64 μμ€ν μμ I/Oμ λ€νΈμν¬ μ²λ¦¬λμ΄ ν₯μλμμ΅λλ€.
- κ°μ λ©λͺ¨λ¦¬ μμ€ν μ΄ μ΅μ νλμμ΅λλ€. λ©λͺ¨λ¦¬ νμ΄μ§λ₯Ό κ²μνλ λ° λ λΉ λ₯Έ κΈ°μ νΈλ¦¬ μκ³ λ¦¬μ¦μ΄ μ¬μ©λκ³ , κΉ¨λν λ©λͺ¨λ¦¬ νμ΄μ§μ λν° λ©λͺ¨λ¦¬ νμ΄μ§λ₯Ό μΆμ νλ μλκ° λΉ¨λΌμ‘μΌλ©°, λμ©λ νμΌμ λν fsyncκ° μλΉν κ°μνλμκ³ , μ κΈ μμ μ΄ κ°μ λμμΌλ©°, μμ μ λ³λ ¬ μ€ν ν¨μ¨μ±μ΄ λμμ‘μ΅λλ€.
- AES μνΈνμ νλμ¨μ΄ κ°μμ΄ μλ μμ€ν μμλ λμ ν¨μ¨μ±μ λ¬μ±ν μ μλ Adiantum μκ³ λ¦¬μ¦μ μ¬μ©ν λμ€ν¬ μνΈνμ λν μ§μμ΄ μΆκ°λμμ΅λλ€. cgdconfig μ νΈλ¦¬ν°κ° μ λ°μ΄νΈλμ΄ μ¬λ¬ λλΌμ΄λΈλ₯Ό μνΈννλ λ° μ¬μ©ν μ μλ 곡μ ν€λ₯Ό μ§μνκ² λμμ΅λλ€. κΈ°λ³Έ λΉλ°λ²νΈ ν΄μ± μκ³ λ¦¬μ¦μ΄ Argon2idλ‘ λ³κ²½λμμ΅λλ€. μ€μ νν°μ μ μλ μνΈνκ° νμ±νλμμ΅λλ€(vm.swap_encrypt=1). AES λ° ChaChaλ₯Ό κ°μννλ λͺ λ Ήμ΄ λ± x86 λ° Arm νλ‘μΈμκ° μ 곡νλ νλμ¨μ΄ μνΈν κ°μ λ©μ»€λμ¦μ λν μ§μμ΄ μΆκ°λμμ΅λλ€. AESμ λν 컀λμ μννΈμ¨μ΄ ꡬνμ λͺ¨λ μν€ν μ²μ λν΄ μΌμ ν μ€ν μκ°μ μ 곡ν©λλ€.
- Armv8-A νλ‘μΈμμμ μ 곡λλ 보μ κ΄λ ¨ νμ₯μ λν μ§μμ΄ μΆκ°λμμ΅λλ€: PAN(Privileged Access Never), PA(Pointer Authentication), BTI(Branch Target Identification).
- 컀λμ 보μ λ¬Έμ λ₯Ό κ°μ§νκΈ° μν΄ μ»€λ λμμ± μ νκΈ°μ 컀λ λ©λͺ¨λ¦¬ μ νκΈ° λ©μ»€λμ¦μ΄ μ¬μ©λ©λλ€.
- λ€νΈμν¬ μ€νμ RFC 7048μ λν μ§μμ ꡬννμ¬ IPv6 Neighbor Discovery λ©μ»€λμ¦μ μλμ κ°μ νκ³ μ£Όμμ ꡬμ λ°μ§ μκ² λ§λλλ€.
- λ€νΈμν¬ λ§ν¬λ₯Ό μ§κ³νκ³ μ₯μ λ΄κ΅¬μ±μ μ 곡νκΈ° μν΄ μλ‘μ΄ λ€νΈμν¬ μΈν°νμ΄μ€ laggλ₯Ό μΆκ°νμ΅λλ€(laggλ agr μΈν°νμ΄μ€λ₯Ό λ체νμ΅λλ€).
- λ€νΈμν¬ λΈλ¦Ώμ§μμ μ¬μ©ν μ μκ³ ν μΈν°νμ΄μ€ λμ μ¬μ©ν μ μλ κ°μ μ΄λλ· μΈν°νμ΄μ€ ꡬνμ κ°μΆ vether λλΌμ΄λ²κ° μΆκ°λμμ΅λλ€.
- λ€λ₯Έ VPNκ³Όμ νΈνμ±μ κ°μ νκΈ° μν΄ ipsec ꡬνμ sysctl net.key.allow_different_idtypeμ μΆκ°νμ΅λλ€.
- UDF(Universal Disk Format, κ΄λμ€ν¬μ© νμΌ μμ€ν )μ λν μ§μμ΄ κ°μ λμμΌλ©°, μ΄μ μ€λ₯ μμ€μμ κΈ°μ‘΄ ꡬνκ³Ό νΈνλ©λλ€. Windows 10μλ‘μ΄ fs_udf μ νΈλ¦¬ν°λ μ΄μ λ³λμ λ©νλ°μ΄ν° μΉμ μ ν¬ν¨νλ UDF 2.50 νμμ μ§μν©λλ€. μμλ UDF νμΌ μμ€ν μ κ²μ¬νκ³ λ³΅κ΅¬νλ fsck_udf μ νΈλ¦¬ν°κ° μΆκ°λμμ΅λλ€.
- fstat μ νΈλ¦¬ν°μ ZFS μ§μμ΄ μΆκ°λμμ΅λλ€.
- FUSE(Filesystem in Userspace) λ©μ»€λμ¦μ λν μ§μμ΄ νμ₯λμμΌλ©°, κ±°λΆ λλΌμ΄λ²λ μ΄μ FUSE λ²μ 1.1~3.10μμ μ¬μ©λλ FUSE API λ³νμ μλ²½νκ² μ§μν©λλ€.
- μννΈμ¨μ΄ RAID ꡬνμ μ€μ μλμΈ κ΅¬μ±μ λν μ§μμ΄ μΆκ°λμμ΅λλ€. raidctl μ νΈλ¦¬ν°κ° μ λ°μ΄νΈλμ΄ κ΅¬μ± νμΌμ μ νμ±μ νμΈνλ "-t" μ΅μ μ΄ μΆκ°λμμ΅λλ€.
- λμ€ν¬μμ μ¬μ©λμ§ μλ λΈλ‘μ λ³΄κ³ νκΈ° μν΄ μλ TRIM μμ μ μν μλ‘μ΄ μ νΈλ¦¬ν° blkdiscardλ₯Ό μΆκ°νμ΅λλ€.
- scan_ffs μ νΈλ¦¬ν°λ μ΄μ SIGINFO μ νΈλ₯Ό μμ νλ©΄ νμ¬ ν΅κ³λ₯Ό νμνλ κΈ°λ₯μ μ 곡ν©λλ€(Ctrl+T).
- μ΄ μνμλ μλ‘μ΄ νλ‘κ·Έλ¨μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
- aiomixer β μ¬μ΄λ λ―Ήμ
- realpath - μλ κ²½λ‘λ₯Ό κΈ°λ°μΌλ‘ νμΌμ μ λ κ²½λ‘λ₯Ό μΆλ ₯ν©λλ€.
- tradcppλ K&R C μ€νμΌμ λ§€ν¬λ‘ νλ‘μΈμμ λλ€.
- ioctlprint - ioctl κ°μ νμν©λλ€.
- testpat β νλ©΄μ μμ ννμ νκ°νκΈ° μν ν μ€νΈ μ°¨νΈμ μΆλ ₯μ λλ€.
- μνλ κ³ μ μ μΈ BSD κ²μμ΄λ€.
- ctwmμ ν¬ν¨λμ΄ μ¬μ©λλ κ²μ BSD λΌμ΄μ μ€μ λ°λΌ λ°°ν¬λκ³ μ ν΄μλμ κ³ λ°λ νλ©΄ λͺ¨λμμ μ¬μ©ν μ μλ Spleen λΉνΈλ§΅ κΈκΌ΄μ λλ€. λν Terminus μ½μ κΈκΌ΄λ ν¬ν¨λμ΄ μμ΅λλ€.
- νΈνμ± κ³μΈ΅μμ Linux (compat_linux) eventfd, timerfd, POSIX νμ΄λ¨Έ, preadv λ° pwritev λ©μ»€λμ¦μ λν μ§μμ΄ μΆκ°λμμ΅λλ€.
- κ°μν μ§μμ΄ ν₯μλμμ΅λλ€. Xen PVH μ§μμ΄ μΆκ°λμκ³ , HVM κΈ°λ° κ²μ€νΈ μμ€ν μμ Xen PV λλΌμ΄λ²λ₯Ό μ¬μ©ν μ μκ² λμμΌλ©°, λ°κ°μν λ€νΈμν¬ μΈν°νμ΄μ€ ꡬνμ΄ κ°μ λμμ΅λλ€. Xen νΈμ€νΈ 컀λ(Dom0)μμ λ©ν°νλ‘μΈμ μμ€ν μ§μμ΄ νμ±νλμμ΅λλ€. Xen 컀λμ μ΄μ νμ€ μ»€λκ³Ό 곡μ λλ λͺ¨λμ μ§μν©λλ€. λ€νΈμν¬(xennet) λ° λΈλ‘(xbd) μ₯μΉκ° λ©ν°νλ‘μΈμ μμ€ν μ λ§κ² μ‘°μ λμμ΅λλ€(MPSAFE μν νλ). HyperV νμ΄νΌλ°μ΄μ μ§μμ΄ ν¬κ² κ°μ λμκ³ , nvmm(NetBSD Virtual Machine Monitor) νμ΄νΌλ°μ΄μ μ κΈ°λ₯μ΄ νμ₯λμμ΅λλ€. μ€ν μ€μ μ μ λͺ¨λλ‘ μ§μ νλ κΈ°λ₯μ΄ μΆκ°λμμ΅λλ€. κ°μ κΈ°κΈ° nvmmμμ.
- κ°μ λ VirtIO λλΌμ΄λ²κ° μ΄μ VirtIO 1.0 μ¬μμ μ§μν©λλ€. νΈμ€νΈ νκ²½μμ λ΄λ³΄λΈ VirtIO 9P νμΌ μμ€ν μ κ²μ€νΈ μμ€ν μ λ§μ΄νΈνκΈ° μν΄ vio9p λλΌμ΄λ²λ₯Ό μΆκ°νμ΅λλ€. κ°μ μ§λ ¬ ν¬νΈμ viocon λλΌμ΄λ²λ₯Ό μΆκ°νμ΅λλ€.
- eventfd λ° timerfd μμ€ν νΈμΆμ ꡬννμ¬ νΈνμ±μ ν보νμ΅λλ€. Linux κ·Έλ¦¬κ³ compat_linuxμμ μ¬μ©λλ κ²λ€μ λλ€. fexecve μμ€ν νΈμΆμ νμΌ λμ€ν¬λ¦½ν°λ₯Ό μ¬μ©νμ¬ νμΌμ μ€ννκΈ° μν΄ μΆκ°λμμ΅λλ€.
- μ κ±°λ μ€λλ κ΅¬μ± μμ, μλ₯Ό λ€μ΄ HIPPI, FDDI λ° TokenRing κΈ°μ μ λν μ§μμ΄ μ€λ¨λμκ³ , SMBFSμ© nsmb λ° mount_smbfs λλΌμ΄λ²κ° 컀λμμ μ κ±°λμμ΅λλ€(SMB νλ‘ν μ½μ μλ‘μ΄ λ²μ μ μ§μνμ§ μμ). IPv6 λΌμ°ν° κ΄κ³ μ§μμ΄ μ»€λμμ μ¬μ©μ 곡κ°μΌλ‘ μ΄λλμκ³ , libXTrap, libXevie λ° libglut λΌμ΄λΈλ¬λ¦¬κ° μ κ±°λμκ³ , λ§μ μ€λλ μ₯μΉμ© λλΌμ΄λ²κ° μ κ±°λμμ΅λλ€.
- νλμ¨μ΄ μ§μμ΄ ν¬κ² νλλμμ΅λλ€. μλ‘μ΄ Intel λ° AMD νλ‘μΈμμ λν μ§μμ΄ μ 곡λ©λλ€. μλ‘μ΄ ARM 보λ(Raspberry Pi 4, Orange Pi 5, Lichee Pi Zero, ODROID-N2+, M1 Mac Mini, HummingBoard Pulse, UDOO Neo Full, PINE64 Quartz64, Asus Tinker λ±)μ λν μ§μμ΄ μΆκ°λμμ΅λλ€. MIPS μν€ν μ²μ λν μ§μ νλ.
- Wacom νλΈλ¦Ώ, Realtek 17 8125 κΈ°κ°λΉνΈ μ΄λλ·, Motorcomm YT2.5C / YT8511H κΈ°κ°λΉνΈ μ΄λλ·, Intel μ΄λλ· 8511, Broadcom GENETv700 μ΄λλ·, Intel QuickAssist μνΈν κ°μκΈ° λ° Intel XMM5 LTE λͺ¨λμ© λλΌμ΄λ² λ± 7360κ°μ μλ‘μ΄ μ₯μΉ λλΌμ΄λ²κ° μΆκ°λμμ΅λλ€.
- μΈν , μλΉλμ, AMD GPUμ© κ·Έλν½ λλΌμ΄λ²κ° x86 μμ€ν μ©μΌλ‘ μ λ°μ΄νΈλμμ΅λλ€. DRM/KMS μλΈμμ€ν μ΄ μ»€λκ³Ό λκΈ°νλμμ΅λλ€. Linux 5.6.
- μλμ° κ΄λ¦¬μ ctwm 4.0.3, gcc 10.5, lua 5.4.6, OpenSSL 3.0.12, postfix 3.8.4, tmux 3.2a, OpenSSH 9.6, X.org Server 21.1.7, BIND 9.18.24, Heimdal kerberos 7.8.0, unbound 1.19.1, wpa_supplican 2.9, OpenLDAP 2.5.6, binutils 2.34, libfido2 1.13.0, pam-u2f 1.2.0, zlib 1.2.13μ ν¬ν¨ν νμ¬ κ΅¬μ± μμμ μ λ°μ΄νΈλ λ²μ μ λλ€.
μΆμ² : opennet.ru
