BSD라고 하면 FreeBSD, NetBSD, OpenBSD를 떠올리기 쉽지만, 상대적으로 주목받지 못한 또 다른 BSD 변형이 있습니다. 바로 DragonFly BSD입니다. BSD 계열 중 가장 최신 변형인 이 운영체제는 어떤 특징을 가지고 있으며, 여러분에게 적합한 선택일까요? 지금부터 자세히 알아보겠습니다.
DragonFly BSD란?
DragonFly BSD는 대칭 멀티프로세싱(SMP), 즉 여러 프로세서에서의 실행을 지원하는 데 초점을 맞춰 개발된 BSD 시스템입니다.
초기 개발 당시 SMP는 주로 고성능 서버나 클러스터에서나 볼 수 있는 기술이었고, 멀티코어 프로세서가 개인용 컴퓨터에 보급되기 시작하던 시기였습니다. 이 시스템은 멀티프로세서 환경에서의 성능을 극대화하고 교착 상태(deadlock)를 최대한 방지하도록 설계되었습니다.
이제 멀티코어 시스템이 보편화되면서 프로젝트의 방향은 확장성과 안정성으로 옮겨갔습니다. 공식 웹사이트에 따르면 이 시스템은 최소 100만 개 이상의 사용자 프로세스 또는 스레드를 처리할 수 있다고 합니다. 심지어 커널 전체를 사용자 모드에서 구동하는 것도 가능합니다.
또한 DragonFly BSD는 자체 파일시스템인 HAMMER를 사용합니다. 재부팅 시 fsck를 실행하지 않고도 크래시에서 복구할 수 있으며, 최대 1엑사바이트(EB)까지의 저장 공간을 지원합니다.
DragonFly BSD의 간략한 역사
OpenBSD와 마찬가지로 DragonFly BSD도 프로젝트와 개발자 간의 의견 불일치로 인해 BSD 시스템이 포크(fork)된 결과물입니다. FreeBSD 개발자였던 Matthew Dillon은 다른 개발자들과 갈등을 빚어 소스 코드 저장소 접근 권한을 잃게 되었고, 결국 FreeBSD 4.x 코드베이스를 포크하기로 결정했습니다.
"DragonFly BSD"라는 이름은 정원에서 잠자리(dragonfly)를 본 뒤 지어졌으며, 프로젝트는 2003년에 공식 발표되었습니다. 그 후 꾸준히 성장해 현재 릴리스 버전은 6.0.1입니다.
DragonFly BSD 설치하기
설치 과정은 다른 BSD나 Linux 시스템과 비슷합니다. 다만 지원되는 아키텍처는 x86-64뿐이라는 점에 유의하세요.
설치 이미지를 내려받아 부팅하면 구식 curses 텍스트 인터페이스가 나타납니다. 그래픽 요소는 없지만 설치 과정 자체는 충분히 직관적입니다.
설치 프로그램은 디스크 파티셔닝, root 비밀번호 설정, 사용자 추가, 시간대 설정 등을 단계별로 안내합니다. 이때 슈퍼유저 권한을 가질 사용자는 반드시 "wheel" 그룹에 추가하는 것을 잊지 마세요.
설치 후 재부팅하면 Unix 계열 시스템을 사용해본 경험이 있는 사람이라면 누구나 익숙할 콘솔 환경이 열립니다. 기본 셸은 tcsh로, BSD 계열에서 사실상 표준으로 자리 잡은 셸입니다.
다운로드: DragonFly BSD
DragonFly BSD의 패키지 관리
어떤 운영체제든 설치 직후에는 원하는 모든 프로그램이 들어 있지 않으므로 추가 소프트웨어를 설치해야 합니다. 다행히 DragonFly BSD에서도 이 작업은 매우 간단합니다.
BSD 커뮤니티는 오랫동안 소스 코드에서 직접 빌드하는 방식을 선호해왔지만, 시간을 크게 절약할 수 있는 바이너리 패키지 쪽으로 무게를 옮겨왔습니다. DragonFly BSD 역시 예외가 아닙니다.
바이너리 패키지 설치 명령은 pkg입니다. 먼저 root 권한을 확보하세요:
su -
그런 다음 시스템의 모든 패키지를 업그레이드합니다:
pkg upgrade
패키지를 설치할 때는 pkg install 명령을 사용합니다:
pkg install vim
사용법은 Linux의 바이너리 패키지 관리자와 거의 비슷해서 처음 접하는 사용자도 쉽게 적응할 수 있습니다.
데스크톱에서 활용하는 DragonFly BSD
BSD 시스템은 서버 전용이라는 인식이 강하지만, Unix 개념에 익숙한 사용자에게는 충분히 쓸만한 데스크톱이 될 수 있습니다. 특히 Slackware, Gentoo, Arch 같은 기술 지향 Linux 배포판을 사용해본 경험이 있는 사람에게 잘 맞습니다.
기본적으로 DragonFly BSD는 콘솔 모드로 부팅됩니다. 즉, 텍스트 전용 환경입니다. Linux에서 쓰던 것과 동일한 명령줄 애플리케이션을 실행할 수 있지만, 웹 브라우저 같은 GUI 앱은 어떨까요? 걱정하지 마세요. DragonFly BSD에는 X 서버가 기본 탑재되어 있습니다. 셸에서 다음 명령을 입력하면 됩니다:
startx
그러면 시계와 몇 개의 터미널 창이 배치된 아주 클래식한 느낌의 CWM 세션이 시작됩니다. "login"이라는 라벨이 붙은 창의 셸을 닫거나 종료하면 X11 세션도 함께 끝납니다.
앞서 소개한 pkg 명령으로 선호하는 데스크톱 환경이나 윈도 매니저를 자유롭게 설치할 수도 있습니다. XDM을 설정하면 다른 Linux 시스템처럼 그래픽 로그인 화면을 띄우는 것도 가능합니다.
다만 한 가지 주의할 점이 있습니다. DragonFly BSD는 다른 Linux 배포판이나 BSD 변형보다 덜 알려져 있기 때문에 하드웨어 지원 범위가 상대적으로 좁을 수 있습니다.
DragonFly BSD, BSD 세계의 새로운 도전자
독특한 기능들을 갖춘 DragonFly BSD는 Linux와 Unix 시스템 애호가, 특히 더 "Unix스러운" 시스템을 선호하는 사용자라면 한 번쯤 경험해볼 가치가 충분합니다. 아직 Linux 배포판과 BSD 중 무엇을 선택할지 고민 중이라면, OpenBSD 같은 유사 운영체제에 대한 정보를 더 찾아본 뒤 자신에게 맞는 결정을 내려보세요.