크롬북이 리눅스를 실행할까요? 구글은 크롬북에 리눅스가 탑재되어 있다고 홍보하지 않습니다. 크롬북은 크롬 OS(Chrome OS)를 탑재하고 있으며, 이는 구글이 생각하는 데스크톱 운영체제의 모습을 담은 결과물입니다.
하지만 겉모습과 사용감이 아무리 달라 보여도, 크롬 OS는 사실 리눅스를 기반으로 만들어졌습니다. 그렇다면 우리가 리눅스를 이야기할 때 크롬 OS도 함께 이야기하는 것일까요? 여덟 가지 포인트를 통해 살펴보겠습니다.
1. 크롬북은 리눅스 커널을 사용합니다
엄밀히 말해 리눅스는 운영체제가 아닙니다. 커널(kernel)입니다. 커널은 PC의 하드웨어와 소프트웨어가 서로 소통하게 해주는 핵심 부분으로, 버튼을 눌렀을 때 무언가가 작동하고 화면에 내용이 표시되는 것은 모두 커널 덕분입니다.
화면에서 보이는 모든 소프트웨어? 그것은 리눅스 자체가 아닙니다. 리눅스는 단지 리눅스 커널을 기반으로 만들어진 운영체제, 흔히 '배포판(distro)'이라 불리는 것들을 지칭하는 통칭이 되었을 뿐입니다. 크롬 OS는 리눅스 커널을 사용하므로, 이 기준으로 보면 크롬 OS 역시 데스크톱 리눅스라고 할 수 있습니다.
2. 크롬 OS는 젠투(Gentoo) 기반입니다
크롬 OS는 단순히 리눅스 커널만 차용하는 것이 아니라, 실제로 젠투 리눅스(Gentoo Linux) 배포판 위에 구축되어 있습니다.
이는 크롬 OS의 배후에서 돌아가는 많은 코드가 구글이 새로 개발한 것이 아니라, 더 넓은 리눅스 커뮤니티에서 비롯된 것임을 의미합니다.
다만 젠투 특유의 경험을 기대하기는 어렵습니다. 크롬북에 완전한 리눅스를 설치하는 절차를 따라 하더라도, 최종적으로 실행되는 것은 젠투가 아닙니다.
3. 일부 리눅스 앱을 설치할 수 있습니다
크롬 OS가 리눅스라는 근거는 여기서 끝나지 않습니다. 크롬 OS는 이제 Crostini를 통해 전통적인 데스크톱 리눅스 앱을 설치할 수 있는 옵션을 공식적으로 제공합니다.
물론 이러한 앱들이 사람들을 크롬 OS로 이끄는 핵심 요인은 아닙니다. 먼저 사용 중인 크롬북이 리눅스 앱을 지원하는지 확인해야 합니다. 지원한다면 GIMP나 VLC 같은 네이티브 데스크톱 리눅스 앱을 개발자 모드로 전환하거나 크롬 OS를 교체하지 않고도 크롬북에서 바로 실행할 수 있습니다.
4. 크롬 OS와 GNU는 대체로 호환되지 않습니다
여기까지 보면 크롬 OS가 리눅스라는 사실이 꽤 분명해 보입니다. 그런데 왜 이것이 논쟁이 될까요?
온라인에서 리눅스를 다룰 때 GNU/Linux라는 표기를 종종 본 적이 있을 것입니다. 그 이유는 현재 완전한 기능을 갖춘 리눅스 데스크톱을 구성하는 많은 요소들이 사실 리눅스 커널보다 먼저 존재했기 때문입니다. 이들은 GNU 프로젝트의 일부로 탄생했으며, 우리가 리눅스와 연관 짓는 것들 대부분은 리눅스 자체보다 GNU와 더 깊은 관련이 있습니다.
크롬 OS는 리눅스를 기반으로 하지만, GNU 프로젝트의 앱, 가치관, 문화를 공유하지 않습니다. 리눅스이긴 하지만, 진정한 의미의 GNU는 아닙니다.
5. 크롬 OS는 자유·오픈소스 소프트웨어인가요?
GNU 프로젝트의 핵심은 자유 소프트웨어를 만드는 것입니다. 여기서 '자유(free)'는 가격이 아니라 코드를 열람하고, 수정하고, 공유할 수 있는 자유를 의미합니다. 이것이 흔히 말하는 오픈소스 소프트웨어입니다.
리눅스 커널은 자유 소프트웨어입니다. GNU 일반 공중 사용 허가서(GPL)에 따라 배포되며, 이 라이선스는 리눅스 커널과 그에 대한 모든 변경 사항이 누구나 자유롭게 사용하고 공유할 수 있음을 보장합니다. 모든 GNU 소프트웨어 역시 자유 소프트웨어입니다.
크롬 OS를 구성하는 상당 부분도 자유 소프트웨어입니다. Chromium OS라는 형태로 누구나 다운로드할 수 있고, 직접 설치해 실행할 수도 있습니다. 하지만 크롬북에서 경험하는 완전한 환경에는 수많은 클로즈드소스 코드가 포함되어 있습니다.
구글은 브라우저에 독점적인 요소를 추가하고, 설치하는 앱과 확장 프로그램 대부분 역시 클로즈드소스입니다. 즉, 크롬 OS를 이루는 대부분의 코드가 공개되어 있더라도, 사용자가 실제로 마주하는 요소들 대부분은 오픈소스가 아닙니다. 안드로이드와 같은 구조입니다.
6. 데스크톱 환경을 바꿀 수 없습니다
이러한 클로즈드소스 코드는 크롬북 사용 경험에 실질적인 영향을 미칩니다. 일반적인 리눅스 데스크톱에 비해, 환경을 설정하거나 수정할 수 있는 자유가 상대적으로 적습니다.
구글이 제공하는 인터페이스 외에 다른 UI를 선택할 수 없고, 오디오 서버나 디스플레이 서버를 교체할 수도 없습니다. 다만 앱 스토어나 선호하는 패키지 형식 정도는 선택의 여지가 있습니다.
요컨대 대부분의 리눅스 데스크톱은 원하는 대로 PC를 설정할 자유를 주지만, 크롬 OS는 그렇지 않습니다. 구글이 설계한 방식 그대로 크롬 OS를 사용하거나, crouton을 이용해 완전한 GNU/Linux 데스크톱으로 대체하는 두 가지 선택지만 남습니다.
윈도우에 비하면 크롬 OS를 리눅스로 교체하거나 두 시스템을 나란히 사용하는 것이 훨씬 쉽지만, 윈도우와 마찬가지로 여전히 별개의 두 세계처럼 느껴집니다.
7. 개발은 커뮤니티 주도가 아닙니다
코드가 온라인에 공개되어 누구나 열람, 수정, 공유할 수 있다면 그것은 오픈소스입니다. 크롬 OS의 상당 부분을 이루는 Chromium OS 코드도 마찬가지입니다. 하지만 이야기는 거기서 끝나지 않습니다.
대부분의 리눅스 배포판은 단순히 코드를 공개하거나 기여 방법을 제공하는 데 그치지 않고, 프로젝트의 방향 설정에 사용자 참여를 적극적으로 유도합니다. 개발 과정 자체도 공개적으로 이루어지며, 프로젝트 방향에 관한 논의를 지켜볼 수 있는 메일링 리스트를 구독할 수 있습니다.
포럼, GitHub, GitLab 페이지를 운영하는 경우도 많습니다. Chromium OS도 참여를 권장하지만, 프로젝트의 방향은 주로 구글 내부에서 결정됩니다.
8. 크롬 앱은 리눅스 앱이 아닙니다
리눅스 생태계에는 수많은 데스크톱 환경이 존재하며, 각각의 생김새와 작동 방식은 크게 다릅니다. 하지만 GNOME과 KDE Plasma가 서로 얼마나 달라 보이더라도, 한쪽을 위해 만들어진 앱을 다른 쪽에서 실행할 수 있습니다. 대부분의 리눅스 소프트웨어는 상호 호환되며, 비록 잘 어울리지 않고 낯설어 보이더라도 말입니다.
크롬 OS는 사정이 다릅니다. 솔직히 말해 소프트웨어는 애초에 크롬 OS용으로 설계되지 않습니다. 안드로이드 앱이거나 크롬 확장 프로그램일 뿐입니다. 물론 리눅스에 크롬을 설치할 수는 있지만, 확장 프로그램은 크롬을 필요로 하고 안드로이드 앱은 에뮬레이터를 필요로 합니다. 크롬 OS는 리눅스의 나머지 세계와 분리된 자체 생태계 안에 존재합니다.
그래서 크롬 OS는 데스크톱 리눅스인가?
크롬 OS는 분명 리눅스입니다. 하지만 GNU/Linux인가요? 아니요, 그렇다고 보기 어렵습니다. 그리고 사람들이 '리눅스'를 떠올릴 때 그리는 그림과 크롬 OS가 일치할까요?
대부분의 크롬 OS 사용자는 자신이 리눅스를 사용하고 있다는 사실조차 모릅니다. 이 점에서 크롬 OS는 다른 리눅스 기반 데스크톱보다 안드로이드와 훨씬 더 많은 공통점을 가집니다.
결국 이 질문에는 간단한 답이 없으며, 이는 크롬 때문이라기보다 운영체제를 지칭하는 이름으로서 '리눅스'라는 단어가 지닌 모호성 탓이 큽니다.