리눅스 세계에서 Arch는 초보자를 가려내는 관문으로 불립니다. 하지만 그 숲속에는 더욱 무시무시한 짐승이 도사리고 있습니다. 바로 BSD입니다. 이름만 언급해도 선약한 사람들은 절망에 빠지곤 하죠. 그러나 솔직히 말하자면, 전세계의 너드 서클에서 BSD는 안정적이고 믿음직한 일꾼으로서 상당한 명성을 누리고 있습니다. 문제는 데스크톱 대안으로서는 한 번도 두각을 나타내지 못했다는 것입니다.
저는 지난 몇 년간 BSD를 꽤 자주 다뤄왔습니다. 이전 UNIX 리뷰들을 살펴보시면 그 내력을 알 수 있을 겁니다. 때로는 놀랍도록 단순한 BSD 배포판을 만나기도 했지만, 결국 어느 시점에서는 하드웨어 호환성 문제든, 디스크를 과하게 잡아먹는 파티셔닝이든, 혹은 일상적인 사용 편의성이든 뭔가 풀리지 않는 부분이 있었습니다. 그런데 최근 GhostBSD를 접하게 되었는데, 꽤 보기 좋고 매력적으로 보였습니다. 그럼 어떤 모습인지 함께 살펴보겠습니다.
라이브 세션
본격적으로 시작하기 전에 말씀드리자면, 이번 테스트는 가상 머신 환경에서 진행되었습니다. 제가 평소 리눅스와 함께 노트북 실물 하드웨어에서 진행하는 방식과는 다릅니다. 그 이유는 디스크 관리 때문입니다. BSD는 종종 디스크 전체를 독차지하기를 원하고, 저는 이 목적을 위해 온전히 헌신할 여분의 기계가 없습니다. 그래서 VirtualBox를 이용해 테스트할 수밖에 없었습니다. 이 방식의 단점은 BSD가 할 수 있는 것과 없는 것의 전체 범위, 특히 무선 연결, Nvidia 드라이버 같은 항목들을 확인할 수 없다는 점입니다.
그래도 GhostBSD는 VirtualBox에서 문제없이 부팅되었습니다. 부팅 스플래시가 아주 짧으니 손놀림이 빨라야 합니다. 다음으로 어떤 종류의 그래픽 드라이버를 사용할지 묻는데, 목록에 VirtualBox도 포함되어 있습니다. 마우스 통합 기능은 기본으로 제공되지 않지만, 게스트 화면 크기를 원하는 대로 조절할 수 있어 정상적인 크기의 데스크톱 환경을 경험할 수 있습니다. 유망한 출발이네요.
GhostBSD 20은 참 예쁜 운영체제입니다. 오래 검증된 Gnome 2 공식을 충실히 따르는 클래식 메뉴 레이아웃의 MATE 데스크톱을 갖추고 있는데, 얼마 전 OpenIndiana에서 본 것과 비슷합니다. 멋진 테마와 아이콘도 제공됩니다. 다만 솔직히 말하면, 다소 지나치게 평면적이고 현대적인 느낌이라 어울리지 않는다는 인상도 있습니다. 그래도 나쁘지 않습니다.
이 세련된 테마의 또 다른 문제점은 창 스크린샷 캡처 시 약 10px 정도의 알파 보더(투명 테두리)가 잡힌다는 것입니다. 그러면 배경에 걸린 것이 모두 포함되어 시각적으로 산만해집니다. 개별 프로그램의 스크린샷을 찍을 때 원치 않는 결과죠. 파일 관리자에도 사소한 시각적 버그가 있습니다. 사이드바 크기를 조절할 수는 있지만, 당연히 있어야 할 잡기 핸들의 시각적 표시가 없습니다.
폰트 및 HD(DPI) 스케일링
Slimbook Pro2 노트북에서 테스트했기 때문에 스케일링을 해결해야 했습니다. 이 기기는 1920x1080px 해상도의 14인치 화면을 탑재하고 있어 모든 요소가 다소 작게 보입니다. Kubuntu에서 HD 스케일링이 만만치 않았던 기억이 있어서, 여러 가지 폰트 크기 트릭을 동원해야 했죠. 그 후 Windows 10의 스케일링도 만져볼 기회가 있었는데, 신기함과 함정이 가득한 새로운 세계를 발견했습니다. 덕분에 Plasma의 문제들이 완전히 다른 관점에서 보이기도 했지만, 그건 다른 이야기로 미루겠습니다. 어느 운영체제에서든 스케일링이 진짜 플러그앤플레이처럼 작동하지 않는 것 같습니다. 안타깝네요. macOS는 모르겠지만, 저는 경험이 충분하지 않습니다.
그렇다면 MATE는 스케일링을 어떻게 처리할까요? 폰트 DPI 설정을 변경할 수 있습니다. 이상적으로 들리지는 않지만 실제로는 잘 작동합니다. 기본값 97 DPI(96이 아닌 이유는 모르겠네요)에서 원하는 값으로 바꿀 수 있었고, 모든 요소가 선명한 전환 효과와 함께 올바르게 재조정되었습니다. 갑작스러운 흐림이나 늘어짐 같은 현상은 없었습니다. 덕분에 작고 고해상도인 디스플레이에서도 쾌적하게 데스크톱 세션을 사용할 수 있었습니다. 아주 훌륭합니다. 소수점 스케일링까지 완벽합니다. 사소한 버그 하나: DPI를 조정한 후에는 시스템 메뉴가 나타나지 않았고, 세션 로그아웃이 필요했습니다.
네트워킹
평소처럼 가능한 한 많은 테스트 항목을 진행해 보기로 했습니다. 브리지 네트워킹을 통해 윈도우 머신들에 접근할 수 있었습니다. Samba 연결도 잘 작동했습니다. 좋습니다. Samba 프린팅도 마찬가지였습니다! 심지어 무선 프린터까지 제대로 인식되었습니다. 훌륭하네요.
멀티미디어
이 항목 역시 상당히 괜찮았습니다. HD 비디오와 MP3 재생이 문제없이 되었습니다. VLC가 포함되어 있으니 (나쁜) 놀람을 기대할 필요가 없죠. 다만 한 번은 현재 트랙 내에서 건너뛰기를 했는데, 곡의 타임스탬프는 계속 흘러가는데도 소리가 사라지는 현상이 있었습니다. 결국 VLC를 강제 종료해야 했습니다. 흠. 시스템 영역 통합은 상당히 우아합니다.
몇 가지 이색적인 점들
어느 시점에 라이브 세션 중 업데이트가 있다는 알림을 받았습니다. 일부 리눅스 배포판과 비슷한 모습입니다. 하지만 영구 저장소가 없는 이동식 미디어로 실행 중일 때 실제 메커니즘이 제대로 작동할지는 의문입니다.
텍스트 파일이 기본적으로 텍스트 편집기(Pluma)가 아닌 LibreOffice로 열립니다. 이유는 모르겠네요. 마우스도 느릿해서 가속도와 감도를 변경해야 했습니다. 마우스 커서 테마도 바꿔야 했는데, 기본 테마는 온전히 1999년풍입니다. 대기 상태를 알리는 시계 커서까지 있어서 FVWM이 우주에서 가장 멋진 존재처럼 보이게 만들죠. 하지만 적어도 MATE의 강력한 기능으로 모든 것을 편집할 수 있습니다. 얻는 것도 있으면 잃는 것도 있는 법이죠.
설치
GhostBSD에는 간단하고 직관적인 설치 프로그램이 포함되어 있습니다. 대부분의 단계는 일반적인 리눅스 배포판의 설치 방식과 거의 동일하거나 아주 비슷합니다. 전반적으로 예상보다 훨씬 친화적입니다. 다만 파티셔닝에서는 주의가 필요합니다.
저는 ZFS Full Disk Configuration을 선택했습니다. 왜 'configuration'과 왼쪽 괄호 사이에 공백이 없는지 궁금하네요. BE(부팅 환경)란 무엇인지도요. 어쨌든 디스크 전체를 사용하는 것 같습니다. UFS로 더 유연하게 구성할 수 있을지도 모르지만, 데이터가 중요하다면 위험할 수 있습니다. 리눅스에서는 이런 문제가 전혀 없죠. ZFS는 들으면 엄청 멋있지만, 고급 기능을 제대로 활용하려면 실제 멀티 디스크 구성이 필요할 겁니다.
ZFS 설정이 간단하지는 않습니다. 예를 들어 파티션 스킴은 GPT인데, 부트로더 옵션 중 회색으로 비활성화되지 않은 항목이 FreeBSD BIOS 하나뿐인 것 같았습니다(EFI는 없어 보임). 이상하죠. ZFS 풀이 무엇인지, 어떤 역할을 하는지, 블록 크기가 성능에 어떤 영향을 미치는지도 이해해야 합니다. 일반 사용자를 위한 것이 아니긴 합니다.
마지막으로 부트로더 이야기를 하자면, 이 다양한 옵션들이 리눅스나 윈도우 같은 다른 운영체제와 얼마나 잘 호환되는지 모르겠습니다. EFI 설정에 대해서도 확실하지 않네요. 언젠가 이런 BSD 실험을 위한 제물(?) 시스템을 따로 마련해야겠습니다. 당분간은 죄송합니다.
설치는 약 20분 정도 걸렸습니다. ZFS 때문일 수도 있고, 가상 머신에 할당한 리소스 양 때문일 수도 있습니다. 기본 스토리지가 SSD이므로 이상적으로는 더 빨라야 하지만, 가상화된 I/O 인터페이스의 종류도 한몫했을 겁니다.
설치 후 첫인상
설치 후 재부팅은 느렸습니다. 새로운 이야기는 아니죠. 우주선의 전원을 끄는 것 같은 느낌입니다. 라이브 세션의 데이터는 설치된 시스템으로 이어지지 않았지만, 괜찮습니다. 리눅스 배포판도 마찬가지이니까요. 가끔씩 드물게 놀라운 예외가 있을 뿐입니다. 초기에 한두 번 로그아웃이 필요했는데, 시스템이 로그인 페이지로 돌아가지 않고 검은 화면만 나타났습니다. 가상 세션의 부작용일 수도 있습니다.
패키지 관리 및 업데이트
여기가 흥미로운 부분이며, 궁극적으로 BSD가 리눅스에 비해 밀리는 지점입니다. 일반적으로 일반적인 배포판에서 소프트웨어를 설치하는 것이 UNIX 계열 운영체제보다 훨씬 쉽습니다. 그래도 GhostBSD는 꽤 합리적인 성능을 보여줍니다. Software Station과 Update Station 모두 무난합니다. 전자는 Synaptic과 비슷한 느낌인데, 언어별 카테고리를 하나로 묶으면 더 깔끔할 것 같습니다. 사용법은 꽤 직관적입니다. 하지만 문제는 기본 채널에서 제공되는 범위를 벗어나는 순간 시작됩니다. 예를 들어 Skype나 Steam이 없습니다. 이 플랫폼에서 지원되기는 하는 걸까요? 모르겠습니다. 하지만 리눅스에서 BSD로 넘어가는 것은 윈도우 사용자가 리눅스를 접했다가 필요한 프로그램이 없을 때 무엇을 해야 할지 막막해하는 것과 비슷할 겁니다. 저장소 같은 개념은 일반 사용자에게 사실 낯설고 이질적입니다.
업데이트 관리자는 잘 작동했고 빠르기까지 했습니다. 짜증나게도 여기서는 스크린샷에 알파 보더가 없습니다. 왜 이런 차이가 있는지는 저도 모릅니다. 하지만 리눅스에서 자주 보는 것과 다르지 않습니다. 다크 테마와 라이트 테마가 섞이고, 일부 프로그램은 자체 보더나 테마를 가지고 있죠.
응용 프로그램
합리적인 구성입니다. Firefox, Thunderbird, Transmission, LibreOffice, VLC가 포함되어 있습니다. 현대적인 소프트웨어의 균형 잡힌 모음입니다. 화려하다고 하기는 어렵지만, 유물들의 황량한 무덤 같은 것도 아닙니다. 실제로 대부분의 배포판이 비슷한 번들을 제공합니다. 무언가 빠져 있을 때 어떻게 되는지의 문제는 여전히 남아 있지만, 전반적으로 나쁘지 않습니다.
성능 및 리소스 사용량
이번에는 VM 테스트라 평소의 실물 하드웨어 테스트와 달리, 이 부분에 대해 논할 필요는 없습니다. 첫째, 호스트 시스템이 제 테스트 노트북과 완전히 다른 시스템입니다. 둘째, 가상 환경의 수치는 큰 의미가 없습니다. 그럼에도 불구하고 GhostBSD는 자체 격리된 세계에서 실행되었음에도 상당히 빠르고 반응성이 좋았습니다. 다소 느릿한 마우스 외에는 눈치채기 어려울 정도였습니다. 전반적으로 결과는 시사적이며 매우 고무적입니다.
결론
생소한 운영체제에 관한 한, GhostBSD와의 첫 경험은 꽤 탄탄했습니다. 균형 잡히고 접근하기 쉬운 구성, 좋은 연결성, 미디어 재생 같은 일반 사용자를 위한 장점, 예쁜 외관, 그리고 제 기대를 뛰어넘는 사용 편의성을 제공했습니다. 물론 곳곳에서 날카로운 모서리나 별난 특성이 느껴졌습니다. 하지만 제가 상상했던 것보다 훨씬 매끄러웠습니다. 2005년에 시간이 멈춘 듯한 느낌은 전혀 없었습니다.
걱정되는 것은 다음 단계입니다. BSD로 본격적인 여정을 떠난다면 어떻게 될까요? 시스템 제작자가 제공하지 않는 것들을 즐기려면 어떻게 해야 할까요? 리눅스조차도 저장소에 필요한 것이 없거나 명령줄을 파고들어야 할 때는 고통스러울 수 있습니다. BSD에서는 그런 고생의 강도가 훨씬 클 가능성이 높습니다. 하지만 뭐, 첫걸음은 좋았습니다. 고통도 분노도 없었죠. 즉, 이제 더 넓고, 대담하고, 깊이 있는 테스트를 생각해볼 수 있습니다. 모든 것이 장밋빛이고 여러분이 BSD 사상으로 개종해야 한다고 말하는 것은 아닙니다. 하지만 GhostBSD는 저를 놀라게 했고, 처음으로 이 여정을 계속해보고 싶다는 마음이 조금이라도 생겼습니다. 그것만으로도 충분한 의미가 있죠. 점수로는 8/10. 기술 개척자들과 모험가들에게 추천합니다.
즐거운 컴퓨팅 되세요.