보안성을 최우선으로 설계된 오픈소스 운영체제 OpenBSD의 다음 정식 버전인 8.0 출시가 임박했다. OpenBSD 개발자 브린 넷(Brynet)이 마스토돈에 올린 정리글에 따르면, 이번 릴리스는 그래픽 드라이버 스택을 리눅스 6.18 커널 수준까지 끌어올리고, 클랭/LLVM 22를 기본 컴파일러로 전면 채택하는 등 눈에 띄는 변화를 담고 있다. 데스크톱 사용성과 가상화, 보안 기능까지 폭넓게 손을 본 것이 특징이다.
리눅스 6.18 기반으로 업데이트된 그래픽 드라이버
OpenBSD는 자체적으로 그래픽 드라이버를 처음부터 개발하지 않고, 리눅스 커널의 DRM(Direct Rendering Manager) 그래픽 스택 코드를 포팅해서 사용한다. 개발자 조나단 그레이(Jonathan Gray, jsg@)가 7.9 버전 이후 꾸준히 이 작업을 이어온 결과, 8.0에서는 inteldrm, radeondrm, amdgpu 드라이버가 리눅스 6.18.y(6.18.53) 수준까지 업데이트됐다. 이를 통해 인텔의 Arc A 시리즈(DG2/Alchemist) 그래픽 카드 지원이 새로 추가됐다.
함께 눈여겨볼 부분은 amd64 아키텍처의 커널 가상 주소(KVA) 공간을 512GB로 늘린 점이다. 이로써 4GB를 넘는 VRAM을 매핑할 수 있게 됐는데, 이는 Vulkan을 활용한 GPU 연산 작업 등에서 실질적인 제약을 완화하는 변화다. 리눅스나 윈도우처럼 그래픽 드라이버 생태계가 거대한 운영체제와 달리, OpenBSD는 소수 인력이 커널 전체와 포팅 작업을 병행하는 만큼 이런 꾸준한 추적 업데이트 자체가 프로젝트의 지속 가능성을 보여주는 지표이기도 하다.
클랭/LLVM 22로 전환된 기본 컴파일러 체계
클랭을 사용하는 아키텍처에서는 클랭/LLVM 22가 기본 컴파일러로 자리잡았으며, libc++/libc++abi, compiler-rt, libunwind 같은 지원 라이브러리도 함께 최신화됐다. 특히 주목할 점은 마지막까지 GCC를 기본으로 쓰던 sparc64 아키텍처마저 이번에 클랭으로 전환됐다는 사실이다. 브린넷은 이를 두고 “OpenBSD가 sparc64를 현대적인 툴체인으로 지원하는 유일한 운영체제가 됐다”고 평가했다. 오래된 하드웨어 아키텍처를 최신 컴파일러 인프라로 계속 끌고 가는 것은 상업적 이해관계보다 기술적 일관성을 중시하는 OpenBSD 특유의 접근 방식을 잘 보여준다.
가상화와 무선랜, 배터리 드라이버까지 확장된 지원 범위
에드먼턴에서 열린 해커톤에서 마이크 라킨(Mike Larkin, mlarkin@)과 데이브 보틸라(Dave Voutila, dv@)가 진행한 작업을 통해, OpenBSD의 자체 가상화 솔루션인 vmm/vmd(8)이 이제 VM 한 대당 최대 64개의 VCPU로 구성된 SMP 게스트를 지원한다. 기존에는 멀티코어 가상머신 구성에 제약이 있었던 만큼, 서버 환경에서 OpenBSD 가상화를 활용하려는 사용자에게는 의미 있는 확장이다.
네트워크 쪽에서는 퀄컴 WCN7850 칩셋(ath12k 계열)을 위한 신규 WiFi 드라이버 qwz(4)가 추가됐다. 또한 삼성 갤럭시북4 엣지(스냅드래곤 arm64 기반) 기기의 배터리 상태, 충전 사이클, 충전 정보를 모니터링하는 sambat(4) 드라이버도 새로 생겼다. ARM64와 RISC-V64 보드에서는 시스템 로드 평균에 따라 LED가 깜빡이는 하트비트 기능이 추가돼, 콘솔 없이도 기기 상태를 직관적으로 확인할 수 있게 됐다.
보안 강화와 httpd, OpenSSH 개선
보안 측면에서는 amd64와 arm64에서 AES CPU 명령어를 활용한 스왑 암호화 가속이 적용돼, 디스크 스왑 영역 암호화에 따른 성능 부담을 줄였다. 내장 웹서버인 httpd(8)에도 여러 신규 기능이 추가됐다고 언급됐으나, 원문에는 구체적인 기능 목록이 명시돼 있지 않아 정식 릴리스 노트에서 확인이 필요하다. OpenSSH 쪽에도 이번 개발 주기에 새로운 커미터의 첫 커밋이 반영되는 등, 커뮤니티 기여가 꾸준히 이어지고 있다는 점도 함께 언급됐다.
한국 개발자 입장에서 살펴볼 점
OpenBSD는 국내에서 데스크톱용으로 널리 쓰이지는 않지만, 패킷 필터(pf), 보안 중심 설계 철학 덕분에 방화벽이나 인터넷에 노출된 서버 운영체제로 선호하는 개발자들이 있다. 이번 8.0에서 인텔 Arc 그래픽 카드 지원이 추가된 점은 최신 저가형 그래픽 카드를 장착한 미니PC나 홈서버에 OpenBSD를 올려 그래픽 가속이 필요한 작업(예: 영상 디코딩, 간단한 GPU 컴퓨팅)을 시도해볼 여지를 넓혀준다. 다만 윈도우나 리눅스 수준의 게임용 그래픽 드라이버 완성도를 기대하기는 아직 어렵고, 어디까지나 서버·워크스테이션 용도의 점진적 개선으로 이해하는 것이 맞다.
클랭 22 전면 도입은 OpenBSD 자체를 빌드하거나 포트(ports) 패키지를 직접 컴파일하는 사용자에게 영향을 준다. 기존에 특정 GCC 버전에 의존하던 빌드 스크립트나 외부 도구를 쓰고 있다면, 업그레이드 전 호환성 점검이 필요할 수 있다. VMM의 64 VCPU 지원 확장은 가상화 인프라를 OpenBSD로 구성해보려는 국내 개발자들에게도 참고할 만한 변화다.
원문: OpenBSD 8.0 release will have inteldrm/radeondrm/amdgpu drivers from Linux 6.18

답글 남기기