๋ฌด๋ฃ UNIX ๊ณ์ด ์ด์ ์ฒด์ OpenBSD 7.3์ ์ถ์๊ฐ ๋ฐํ๋์์ต๋๋ค. OpenBSD ํ๋ก์ ํธ๋ NetBSD ๊ฐ๋ฐ์์์ ์ถฉ๋ ํ 1995๋ Theo de Raadt์ ์ํด ์ค๋ฆฝ๋์์ผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ Theo๋ NetBSD CVS ์ ์ฅ์์ ๋ํ ์ก์ธ์ค๊ฐ ๊ฑฐ๋ถ๋์์ต๋๋ค. ๊ทธ ํ, Theo de Raadt์ ๋น์ทํ ์๊ฐ์ ๊ฐ์ง ์ฌ๋๋ค์ด NetBSD ์์ค ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ๊ฐ๋ฐฉํ ์ด์ ์ฒด์ ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ฃผ์ ๊ฐ๋ฐ ๋ชฉํ๋ ์ด์์ฑ(13๊ฐ ํ๋์จ์ด ํ๋ซํผ ์ง์), ํ์คํ, ์ฌ๋ฐ๋ฅธ ์๋, ์ฌ์ ๋ณด์์ด์์ต๋๋ค. ํตํฉ ์ํธํ ๋๊ตฌ. OpenBSD 7.3 ๊ธฐ๋ณธ ์์คํ ์ ์ ์ฒด ์ค์น ISO ์ด๋ฏธ์ง๋ 620MB์ ๋๋ค.
์ด์ ์ฒด์ ์์ฒด ์ธ์๋ OpenBSD ํ๋ก์ ํธ๋ ๋ค๋ฅธ ์์คํ ์์ ๋๋ฆฌ ๋ณด๊ธ๋์์ผ๋ฉฐ ๊ฐ์ฅ ์์ ํ๊ณ ํ์ง์ด ๋ฐ์ด๋ ์๋ฃจ์ ์ค ํ๋๋ก ์ ์ฆ๋ ๊ตฌ์ฑ ์์๋ก ์ ๋ช ํฉ๋๋ค. ๊ทธ ์ค์๋ LibreSSL(OpenSSL ํฌํฌ), OpenSSH, PF ํจํท ํํฐ, OpenBGPD ๋ฐ OpenOSPFD ๋ผ์ฐํ ๋ฐ๋ชฌ, OpenNTPD NTP ์๋ฒ, OpenSMTPD ๋ฉ์ผ ์๋ฒ, ํ ์คํธ ํฐ๋ฏธ๋ ๋ฉํฐํ๋ ์(GNU ํ๋ฉด๊ณผ ์ ์ฌ) tmux, IDENT ํ๋กํ ์ฝ ๊ตฌํ์ด ํฌํจ๋ identd ๋ฐ๋ชฌ, BSDL ๋์ GNU groff ํจํค์ง - mandoc, ๋ด๊ฒฐํจ์ฑ ์์คํ ๊ตฌ์ฑ์ ์ํ ํ๋กํ ์ฝ CARP(Common Address Redundancy Protocol), ๊ฒฝ๋ http ์๋ฒ, OpenRSYNC ํ์ผ ๋๊ธฐํ ์ ํธ๋ฆฌํฐ.
์ฃผ์ ๊ฐ์ ์ฌํญ:
- ๊ตฌํ๋ ์์คํ ํธ์ถ waitid(ํ๋ก์ธ์ค ์ํ ๋ณ๊ฒฝ ๋๊ธฐ), pinsyscall(ROP ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด execve ์ง์ ์ ์ ๋ํ ์ ๋ณด ์ ๋ฌ), getthrname ๋ฐ setthrname(์ค๋ ๋ ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ์ค์ ).
- ๋ชจ๋ ์ํคํ ์ฒ๋ ํ๋์จ์ด ๋ ๋ฆฝ์ ์ธ ํ์ด๋จธ ์ธํฐ๋ฝํธ ์ค์ผ์ค๋ฌ์ธ clockintr์ ์ฌ์ฉํฉ๋๋ค.
- ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์ปค๋์ ์ฅ์น ํธ๋ฆฌ ์ํ ๋ณ๊ฒฝ์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ sysctl kern.autoconf_serial์ ์ถ๊ฐํ์ต๋๋ค.
- ๋ค์ค ํ๋ก์ธ์(SMP) ์์คํ ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. tun ๋ฐ tap ์ฅ์น์ ๋ํ ์ด๋ฒคํธ ํํฐ๊ฐ mp-safe ๋ฒ์ฃผ๋ก ๋ณํ๋์์ต๋๋ค. select, pselect, poll, ppoll, getsockopt, setockopt, mmap, munmap, mprotect, sched_yield, minherit ๋ฐ utrace ๊ธฐ๋ฅ๊ณผ ioctl SIOCGIFCONF, SIOCGIFGMEMB, SIOCGIFGATTR ๋ฐ SIOCGIFGLIST ๊ธฐ๋ฅ์ด ์ฐจ๋จ์์ ์ ๊ฑฐ๋์์ต๋๋ค. pf ํจํท ํํฐ์ ์ฐจ๋จ ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ๋ฉํฐ ์ฝ์ด ์์คํ ์์ ์์คํ ๋ฐ ๋คํธ์ํฌ ์คํ์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- drm(Direct Rendering Manager) ํ๋ ์์ํฌ์ ๊ตฌํ์ Linux ์ปค๋ 6.1.15(์ต์ข ๋ฆด๋ฆฌ์ค - 5.15.69)์ ๋๊ธฐํ๋ฉ๋๋ค. Amdgpu ๋๋ผ์ด๋ฒ๋ ์ด์ Ryzen 7000 "Raphael", Ryzen 7020 "Mendocino", Ryzen 7045 "Dragon Range", Radeon RX 7900 XT/XTX "Navi 31", Radeon RX 7600M(XT), 7700S ๋ฐ 7600S "Navi 33"์ ์ง์ํฉ๋๋ค. Amdgpu๋ ๋ฐฐ๊ฒฝ ์กฐ๋ช ์ ์ด์ ๋ํ ์ง์์ ์ถ๊ฐํ์ผ๋ฉฐ X.Org ๋ชจ๋ ์ค์ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ ๋ xbacklight๊ฐ ์๋ํ๋๋ก ๋ณด์ฅํฉ๋๋ค. Mesa์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ฐ์ด๋ ์บ์ฑ์ด ํ์ฑํ๋์ด ์์ต๋๋ค.
- VMM ํ์ดํผ๋ฐ์ด์ ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- ์ฌ์ฉ์ ๊ณต๊ฐ์์ ํ๋ก์ธ์ค์ ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ๊ฐ๋ฅ์ฑ์ด ๊ตฌํ๋์์ต๋๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ํ ๋ ์ก์ธ์ค ๊ถํ์ ์์ ํ ์ ์๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ์์คํ ํธ์ถ ๋ฐ ๋์ผํ ์ด๋ฆ์ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฅ(๋ฉ๋ชจ๋ฆฌ ๋งคํ)์ด ๊ตฌํ๋์์ต๋๋ค. ์ปค๋ฐ ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ค์ ๋ ๊ถํ(์: ์ฐ๊ธฐ ๋ฐ ์คํ ๊ธ์ง)์ mmap(), mprotect() ๋ฐ munmap() ํจ์์ ๋ํ ํ์ ํธ์ถ์ ํตํด ์ดํ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, ์๋ํ ๋ EPERM ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐ๊พธ๋ค.
- AMD64 ์ํคํ ์ฒ์์๋ ์ฝ๋ ์ฐจ์ฉ ๋ฐ ๋ฐํ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์ต์คํ๋ก์ ์คํ์ ๋ณต์กํ๊ฒ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ์์คํ ํธ์ถ์ ๋ํด RETGUARD ๋ณดํธ ๋ฉ์ปค๋์ฆ์ด ํ์ฑํ๋ฉ๋๋ค.
- ์์คํ ์ด ๋ถํ ๋ ๋๋ง๋ค sshd ์คํ ํ์ผ์ ๋ฌด์์ ์ฌ๋งํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ทจ์ฝ์ ์ ์ฉ์ ๋ํ ๋ณดํธ๊ฐ ํ์ฑํ๋ฉ๋๋ค. Reflow๋ฅผ ์ฌ์ฉํ๋ฉด sshd์ ํจ์ ์คํ์ ์ ์์ธกํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ค์ด ๋ฐํ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ณต๊ฒฉ์ ์์ฑํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
- 64๋นํธ ์์คํ ์์ ๋์ฑ ๊ณต๊ฒฉ์ ์ธ ์คํ ๋ ์ด์์ ๋ฌด์์ํ๊ฐ ๊ฐ๋ฅํด์ก์ต๋๋ค.
- ํ๋ก์ธ์ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๊ตฌ์กฐ์ Spectre-BHB ์ทจ์ฝ์ฑ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ARM64 ํ๋ก์ธ์์์๋ ์ด๋ฌํ ๋ช ๋ น์ด์์ ์ฒ๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ๋ํ ๋ช ๋ น์ด ์คํ ์๊ฐ์ ์์กด์ฑ์ ์กฐ์ํ๋ ๋ถ์ฑ๋ ๊ณต๊ฒฉ์ ์ฐจ๋จํ๊ธฐ ์ํด ์ฌ์ฉ์ ๊ณต๊ฐ ๋ฐ ์ปค๋ ๊ณต๊ฐ์ ๋ํด DIT(Data Independent Timing) ํ๋๊ทธ๊ฐ ํ์ฑํ๋ฉ๋๋ค.
- ๋คํธ์ํฌ ๊ตฌ์ฑ์ ์ ์ํ ๋ lladdr์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ธํฐํ์ด์ค ์ด๋ฆ(hostname.fxp0)์ ๋ํ ๋ฐ์ธ๋ฉ ์ธ์๋ MAC ์ฃผ์(hostname.00:00:6e:00:34:8f)์ ๋ํ ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ARM64 ๊ธฐ๋ฐ ์์คํ ์ ๋ํ ์ ์ ์ง์์ด ํฅ์๋์์ต๋๋ค.
- Apple ARM ์นฉ์ ๋ํ ์ง์์ด ํฌ๊ฒ ํ์ฅ๋์์ต๋๋ค.
- ์๋ก์ด ํ๋์จ์ด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋๊ณ ์๋ก์ด ๋๋ผ์ด๋ฒ๊ฐ ํฌํจ๋์์ต๋๋ค.
- Broadcom ๋ฐ Cypress ์นฉ ๊ธฐ๋ฐ ๋ฌด์ ์นด๋์ฉ bwfm ๋๋ผ์ด๋ฒ๋ WEP์ ๋ํ ์ํธํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- ์ค์น ํ๋ก๊ทธ๋จ์ ์ํํธ์จ์ด RAID ์์ ์ ๊ฐ์ ํ์ผ๋ฉฐ Guided Disk Encryption์ ๋ํ ์ด๊ธฐ ์ง์์ ๊ตฌํํ์ต๋๋ค.
- ์ปค์๋ฅผ ์์๊ณผ ๋์ผ๋ก ์คํฌ๋กคํ๊ธฐ ์ํ ์๋ก์ด ๋ช ๋ น์ธ scroll-top ๋ฐ scroll-bottom์ด tmux("ํฐ๋ฏธ๋ ๋ฉํฐํ๋ ์")์ ์ถ๊ฐ๋์์ผ๋ฉฐ LibreSSL ๋ฐ OpenSSH ํจํค์ง๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ๊ฐ์ ์ฌํญ์ ๋ํ ์์ธํ ๊ฐ์๋ LibreSSL 3.7.0, OpenSSH 9.2 ๋ฐ OpenSSH 9.3์ ๋ฆฌ๋ทฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
- AMD64 ์ํคํ
์ฒ์ ํฌํธ ์๋ 11764(11451์์), aarch64์ ๊ฒฝ์ฐ 11561(11261์์), i386์ ๊ฒฝ์ฐ 10572(10225์์)์
๋๋ค. ํฌํธ์ ์ ํ๋ฆฌ์ผ์ด์
๋ฒ์ ์ค:
- ๋ณํ 16.30.0, 18.17.0 ๋ฐ 20.2.0
- ๋๋ด 3.2.5
- ์จ๋ฉ์ดํฌ 3.25.2
- Chromium 111.0.5563.110
- ์ด๋งฅ์ค 28.2
- FFmpeg 4.4.3
- GCC 8.4.0 ๋ฐ 11.2.0
- GHC 9.2.7
- ๊ทธ๋ 43.3
- 1.20.1๋ก ์ด๋
- JDK 8u362, 11.0.18 ๋ฐ 17.0.6
- KDE ๊ธฐ์ด 22.12.3
- KDE ํ๋ ์ ์ํฌ 5.103.0
- ํฌ๋ฆฌ ํ 5.1.5
- LLVM/ํด๋ญ 13.0.0
- LibreOffice 7.5.1.2
- ๋ฃจ์ 5.1.5, 5.2.4, 5.3.6 ๋ฐ 5.4.4
- ๋ง๋ฆฌ์DB 10.9.4
- ๋ชจ๋ ธ 6.12.0.182
- ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค 111.0 ๋ฐ ESR 102.9.0
- ๋ชจ์ง๋ผ ์ฌ๋ ๋ฒ๋ 102.9.0
- Mutt 2.2.9 ๋ฐ NeoMutt 20220429
- Node.js 18.15.0
- OCaml 4.12.1
- ์คํLDAP 2.6.4
- PHP 7.4.33, 8.0.28, 8.1.16 ๋ฐ 8.2.3
- ํฌ์คํธํฝ์ค 3.5.17 ๋ฐ 3.7.3
- PostgreSQL 15.2
- ํ์ด์ฌ 2.7.18, 3.9.16, 3.10.10 ๋ฐ 3.11.2
- Qt 5.15.8 ๋ฐ 6.4.2
- R 4.2.1
- ๋ฃจ๋น 3.0.5, 3.1.3, 3.2.1
- ๋ น 1.68.0
- SQLite 2.8.17 ๋ฐ 3.41.0
- Shotcut 22.12.21
- ์ค๋ 1.9.13.3
- ๋ฏธ์ด์บฃ 6.0.10
- Tcl/Tk 8.5.19 ๋ฐ 8.6.13
- ํ ์ค ๋ผ์ด๋ธ 2022
- Vim 9.0.1388 ๋ฐ Neovim 0.8.3
- Xfce 4.18
- OpenBSD 7.3์ ํฌํจ๋ ์
๋ฐ์ดํธ๋ ํ์ฌ ๊ตฌ์ฑ ์์:
- xserver 7.7 + ํจ์น, freetype 1.21.6,fontconfig 2.12.1, Mesa 2.14, xterm 22.3.4, xkeyboard-config 378,fonttosfnt 2.20๊ฐ ํฌํจ๋ X.Org 1.2.2์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Xenocara ๊ทธ๋ํฝ ์คํ.
- LLVM/Clang 13.0.0(+ ํจ์น)
- GCC 4.2.1(+ ํจ์น) ๋ฐ 3.3.6(+ ํจ์น)
- Perl 5.36.1(+ ํจ์น)
- NSD 4.6.1
- ์ธ๋ฐ์ด๋ 1.17
- Ncurses 5.7
- Binutils 2.17(+ ํจ์น)
- Gdb 6.3(+ ํจ์น)
- ์ 12.9.2022๋ XNUMX์ XNUMX์ผ
- ๊ตญ์ธ ๊ฑฐ์ฃผ์ 2.5.0.
์ถ์ฒ : opennet.ru