macOS와 리눅스 환경에서 가볍고 빠른 가상 머신(VM)을 필요로 하는 개발자들을 위한 새로운 도구, Bsdkrun이 등장했습니다. 이는 파이어크래커(Firecracker)와 유사한 마이크로VM 실행기로, libkrun을 기반으로 macOS의 하이퍼바이저 프레임워크(Hypervisor.framework)와 리눅스의 KVM을 활용합니다. Bsdkrun은 기존 VM 도구들이 제공하지 못했던 초고속 부팅과 경량성을 특징으로 하며, 개발자들이 컨테이너처럼 VM을 다룰 수 있게 해줍니다.
Bsdkrun의 핵심 기능은 다양합니다. 도커(Docker)처럼 OCI(Open Container Initiative) 이미지를 직접 가져와 리눅스 마이크로VM으로 부팅할 수 있으며, FreeBSD나 NetBSD 같은 BSD 계열 운영체제도 원라인 명령어로 실행 가능합니다. 또한, 유니크래프트(Unikraft), 나노스(Nanos), OSv, 미라지OS/솔로5(MirageOS/Solo5) 같은 유니커널(Unikernel)을 지원하여 특정 애플리케이션에 최적화된 매우 가벼운 런타임을 제공합니다. 데몬(daemon) 없이 단일 CLI(Command Line Interface)로 작동하며, 스냅샷, 복사-온-쓰기(Copy-on-write) 디스크 관리, 포트 포워딩, 로컬 DNS 및 HTTPS 지원 등 개발에 필요한 다양한 기능을 내장하고 있습니다.
이러한 Bsdkrun의 등장은 개발 및 배포 환경에 중요한 변화를 가져올 수 있습니다. 기존의 VM은 무겁고 부팅 시간이 길어 개발 과정에서 부담이 되었고, 컨테이너는 격리 수준이 VM보다 낮다는 단점이 있었습니다. Bsdkrun은 이 두 가지 장점을 결합하여 VM의 강력한 격리 기능을 유지하면서 컨테이너에 버금가는 속도와 경량성을 제공합니다. 특히 macOS에서 파이어크래커와 같은 마이크로VM 스택을 사용할 수 없었던 한계를 극복하며, 개발자들이 더욱 효율적으로 테스트, 개발, 그리고 배포 환경을 구축할 수 있도록 돕는 강력한 도구가 될 것으로 기대됩니다.