MakeUseOf에서는 리눅스를 윈도우와 맥 OS X의 '대안'으로 자주 다뤄왔습니다. 하지만 이 세 가지가 세상에 존재하는 모든 운영체제는 아닙니다. 유닉스 계열 운영체제인 BSD 패밀리도 있으며, 기술적으로 보면 리눅스와는 다른 존재입니다.
공정한 경쟁을 위해 이제 BSD 운영체제에도 그에 걸맞은 인정을 해줄 때입니다. 이를 가장 잘 보여줄 방법은 바로 리눅스와 비교하는 것입니다. BSD 운영체제에는 무엇이 다르고, 리눅스 대신 사용해야 할까요? 리눅스와 최고의 BSD 데스크톱 운영체제인 PC-BSD는 데스크톱 환경에서 어떻게 비교될까요?
리눅스와 BSD의 공통점

먼저 공통점부터 살펴보겠습니다. 두 운영체제는 생각보다 많은 부분이 닮아 있습니다. 둘 다 오픈소스이자 유닉스 계열이기 때문에 동일한 프로그램과 유틸리티 상당수가 양쪽에서 모두 실행됩니다. 데스크톱 환경에서도 GNOME과 KDE 등 같은 데스크톱 환경을 주로 사용하기 때문에 화면상으로도 비슷하게 보입니다. 파이어폭스, 김프(GIMP) 등 인기 오픈소스 애플리케이션 역시 두 시스템 모두에서 구동됩니다.
따라서 눈에 띄는 큰 차이점만 찾으려고 한다면 아무것도 발견하지 못할 것입니다. 진짜 차이는 사소하고 보이지 않는 내부적인 세부 사항, 그리고 그로 인한 결과물에 있습니다.
커널 vs 운영체제

우선 '리눅스'는 엄밀히 말해 소프트웨어와 하드웨어 사이를 연결하는 커널일 뿐입니다. 리눅스 배포판은 개인이나 단체(또는 조직)가 커널 위에 원하는 소프트웨어를 묶어서 만든 것입니다. 다행히 모든 리눅스 배포판이 리눅스 커널 등 공통 요소를 공유하기 때문에 '리눅스용'으로 작성된 소프트웨어는 대부분의 배포판에서 문제없이 작동합니다.
반면 BSD는 단순한 커널이 아니라 완전한 운영체제입니다. 여러 BSD 운영체제가 서로 차이를 갖고 있지만, 모두 BSD 유닉스에서 파생되었기 때문에 하나의 'BSD 패밀리'로 묶어 부르는 것이 편하고도 정확합니다.
유닉스 계보
여기서 다음 포인트로 넘어갑니다. BSD 운영체제는 리눅스보다 훨씬 더 '유닉스답습니다'. 법적인 이유로 BSD 계열 운영체제는 스스로를 유닉스라고 칭할 수 없고 '유닉스 계열(Unix-like)'이라고만 불릴 수 있지만, 오랜 유닉스 혈통을 이어받았습니다. BSD 운영체제는 AIX, HP-UX, 솔라리스, 심지어 맥 OS X(BSD 기반의 다윈을 통해)와 함께 최초의 유닉스 탄생까지 거슬러 올라가는 뿌리를 지니고 있습니다.
반면 리눅스는 미닉스(Minix)와 함께 유닉스에서 영감을 받았지만 원조 유닉스와 실질적인 연관이 없는 두 운영체제 중 하나입니다.
라이선스 차이
다음은 리눅스와 BSD 패밀리가 사용하는 라이선스의 차이입니다. 둘 다 오픈소스 라이선스를 채택하고 있지만, 리눅스는 GPL을 사용합니다. GPL은 GPL 라이선스 소프트웨어를 수정한 개발자가 그 변경 사항을 반드시 동일한 라이선스로 오픈소스로 공개하도록 강제함으로써 사용자에게 유리합니다.
BSD 패밀리는 BSD 라이선스를 사용하는데, 이는 개발자에게 유리합니다. 오픈소스 소프트웨어를 가져와 수정한 뒤 원한다면 독점 소프트웨어로 유지할 수 있으며, 변경 사항을 오픈소스로 공개하도록 강제하지 않습니다(물론 공개해도 됩니다).
바로 이 BSD 라이선스 덕분에 애플은 FreeBSD를 포함한 다양한 BSD 코드를 활용해 맥 OS X를 혼합 소스 제품으로 만들 수 있었습니다. 구글 역시 리눅스 커널과 기타 GPL 라이선스 소프트웨어를 사용·수정하면서도 안드로이드를 만들 수 있었는데, 이는 안드로이드를 오픈소스로 공개하는 데 문제가 없었기 때문입니다.
벤더 지원

마지막으로, 리눅스와 BSD를 데스크톱 운영체제로 비교한다면 벤더 지원을 반드시 살펴야 합니다. 맥 OS X를 제외하면(기술적으로는 BSD지만 사용자 관점에서는 별개로 취급) BSD 운영체제에 대한 벤더 지원은 그리 좋지 않습니다. 나쁜 편은 아니지만 리눅스가 더 낫습니다. 소프트웨어가 BSD보다 리눅스용으로 개발될 가능성이 더 높습니다. 그래픽 드라이버도 리눅스 쪽이 더 좋고 종류도 많으며(독점형과 오픈소스 모두), 결과적으로 리눅스에서 플레이할 수 있는 게임이 BSD보다 훨씬 많습니다.
FreeBSD 기반의 PC-BSD는 데스크톱 용도로 설치하기 가장 쉬운 BSD 운영체제로, 충분히 사용할 만하고 동일한 데스크톱 환경을 사용하기 때문에 리눅스와 비슷하게 느껴집니다. 하지만 점점 더 많은 작업을 시도하다 보면 한계에 부딪히기 시작합니다.
맥 OS X는 다른 BSD 운영체제에는 없는 여러 장점을 갖고 있지만, 그럼에도 리눅스와 비교했을 때 맥 OS X가 손쉽게 승리하지는 못합니다.
BSD의 기술적 장점
그렇다고 BSD 커널들이 기술적으로 뒤처지는 것은 아닙니다. 각 BSD 커널은 다양한 기술을 서로 다른 방식으로 구현하고 있으며, 일부는 리눅스보다 우수하다는 평가를 받습니다. FreeBSD는 훌륭한 네트워킹 스택으로 유명하고, OpenBSD는 사람이 달성할 수 있는 수준의 최대치에 가까운 보안성으로 명성이 높습니다. NetBSD는 토스터기를 포함해 리눅스보다 더 많은 아키텍처에서 구동됩니다. 즉, BSD 운영체제는 기술적 관점에서 결코 나쁘지 않지만, 단지 서드파티 개발자들의 지원이 리눅스보다 적을 뿐입니다. 충분한 지원만 있다면 운영체제에서 무엇이든 할 수 있습니다.
데스크톱에서는 리눅스를 선택하라
결국 대부분의 사용자는 데스크톱용으로 리눅스를 고수하는 것이 좋습니다. 데스크톱 환경에서 리눅스가 더 나은 이유가 여럿 있기 때문입니다. 하지만 이 글이 BSD 운영체제에 대한 호기심을 자극했다면, 가상 머신이나 예비용 컴퓨터에서 직접 사용해 보는 것도 좋습니다. 세상에 어떤 선택지가 있는지 아는 것은 결코 나쁘지 않으니까요.
BSD 운영체제의 어떤 기능이 마음에 드시나요? 리눅스보다 더 잘하는 부분이 있다면 무엇인가요? 그리고 두 운영체제 중 하나를 고른다면 그 이유는? 댓글로 알려주세요!
이미지 출처: Forrestal_PL