Computer >> 컴퓨터 >  >> 시스템 >> Linux

모바일 리눅스 vs 데스크톱 리눅스, 무엇이 다를까?

모바일 리눅스 vs 데스크톱 리눅스, 무엇이 다를까?

매년 "올해가 바로 데스크톱 리눅스의 해"라는 말이 반복되어 왔지만, 모바일 운영체제는 그런 기다림 없이 빠르게 성장하고 있습니다. 모바일 OS는 리눅스 커널 기반 시장에서 가장 빠르게 확산되는 분야로, 전 세계 대다수 모바일 기기를 구동하고 있습니다. 그렇다면 같은 커널이 어떻게 데스크톱과 모바일 환경 양쪽에서 작동할 수 있을까요? 안드로이드가 데스크톱 운영체제로는 적합하지 않다는 점을 생각하면 더욱 궁금해집니다. 기본 원칙은 동일하지만, 모바일과 데스크톱 운영체제 사이에는 중요한 차이점들이 존재합니다.

모바일 리눅스란?

모바일 리눅스 vs 데스크톱 리눅스, 무엇이 다를까?

모바일 리눅스란 1990년대 리누스 토르발스(Linus Torvalds)가 처음 개발한 리눅스 커널을 기반으로 하는 모바일 운영체제를 의미합니다. 커널은 운영체제의 심장과도 같은 존재로, 건물의 기초처럼 컴퓨터 시스템 전체를 지탱하고 입출력 작업을 제어하는 역할을 합니다.

데스크톱과 마찬가지로 모바일 기기용 리눅스 배포판도 여러 종류가 존재합니다. 가장 널리 알려진 것은 안드로이드이지만, 철학적인 측면에서는 리눅스의 근본 정신에서 다소 멀어졌다는 평가를 받습니다. 안드로이드는 전 세계 판매량 기준 최상위 모바일 OS이며 리눅스 커널을 기반으로 하고, 구글이 이를 폭넓게 발전시켜 왔습니다. 반면 리눅스의 철학을 더 충실히 지키는 것은 자유와 보안을 중시하는 안드로이드의 FOSS 포크인 레플리컨트(Replicant)입니다.

그 외에도 다양한 리눅스 기반 모바일 운영체제가 존재하며, 오픈소스 프로젝트의 무덤에 묻힌 프로젝트들도 적지 않습니다. 대표적인 배포판으로는 PureOS, 우분투 터치(Ubuntu Touch, 현재 UBports 커뮤니티가 지원), postmarketOS 같은 순수 리눅스 커널 빌드와, Replicant, LineageOS, Plasma 같은 안드로이드 포크 계열이 있습니다.

물론 데스크톱용 리눅스를 거의 모든 모바일 기기에 설치하는 것도 가능합니다. 하지만 이 글에서 다룰 내용은 그것이 아니라, 모바일 기기를 위해 특별히 설계된 리눅스 배포판입니다.

보안 및 권한 아키텍처

모바일 운영체제는 사용자 프라이버시를 보호하는 방식이 데스크톱과 다릅니다. 대부분의 리눅스 기반 모바일 OS는 앱 간 통신 수단을 일부 제공하지만, 앱이 자신만의 보호된 샌드박스 밖에서 기기에 접근하는 경우는 드뭅니다. 특히 안드로이드는 로컬 디스크 쓰기나 데이터 연결을 통한 통신 등 다양한 기기 권한에 대해 세분화된 제어를 제공합니다.

모바일 리눅스 vs 데스크톱 리눅스, 무엇이 다를까?

데스크톱 운영체제는 이런 수준의 권한 제어를 거의 제공하지 않으며, 설령 제공하더라도 이해하기 쉬운 사용자 인터페이스와 함께 제공되는 경우는 드뭅니다. 데스크톱 리눅스에는 잘 알려진 유닉스 방식의 파일 권한이 존재하지만, 권한 설정은 대개 읽기, 쓰기, 실행 세 가지로 제한됩니다. 반면 모바일 OS는 사용자에게 요청할 수 있는 수십 가지 권한을 제공합니다.

배포판마다 세부 시스템은 다르지만, 성숙한 운영체제 대부분은 어떤 앱이 무엇을 할 수 있는지에 대한 높은 수준의 제어를 제공합니다. 앱이 기기를 완전히 제어하는 경우는 드물며, 권한을 부여받았더라도 수행할 수 있는 작업에는 제한이 따릅니다.

사용자 역시 수정할 수 있는 데이터에 제약을 받지만, 루트(root) 권한을 획득하면 이러한 제한을 해제할 수 있습니다. 데스크톱에서는 기본적으로 제공되는 관리자 권한이 모바일에서는 훨씬 얻기 어려워, 기기를 직접 수정해야만 루트 권한을 확보할 수 있습니다.

하드웨어 및 기기 유연성

일반적으로 모바일 운영체제는 데스크톱 운영체제만큼 유연할 필요가 없습니다. 데스크톱 컴퓨터는 사실상 무한한 입력·출력 구성을 가질 수 있지만, 모바일 기기는 보통 출고 시의 단일 구성만 사용합니다.

그 결과, 다양한 입력·출력·저장 장치를 지원하기 위해 존재하는 수많은 리눅스 소프트웨어 패키지를 제거할 수 있습니다. 지원되는 파일 형식과 연결 표준도 줄어들고, 기기에는 엄격히 필요한 입출력 패키지만 포함됩니다. 배포판은 통합 배포에 필요한 최소한의 요소만으로 구성되며, 사용자의 추가 연결 옵션은 거의 고려되지 않습니다.

최신 고급 기기에서는 무선 또는 USB-C 케이블을 통한 외부 디스플레이 출력 기능이 제공되지만, 이것이 기본적인 기능으로 기대되기 시작한 것은 최근 몇 년의 일입니다. 모바일 운영체제는 릴리스를 거듭할수록 강력해지고 있지만, 전반적으로 모바일 OS는 데스크톱 OS보다 유연성이 떨어지는 것이 사실입니다.

결론

가장 눈에 띄는 차이인 기기의 외관과 사용감을 놓친 것이라고 생각할 수 있지만, 이러한 겉으로 드러나는 차이가 반드시 운영체제의 작동 방식을 결정하지는 않습니다. 진짜 차이는 OS의 표면 아래에 숨어 있습니다.

모바일 리눅스는 배포 목적과 대상 기기에 맞춰 깊이 맞춤화되어 있는 반면, 데스크톱 리눅스 배포판은 더 범용적인 패키지를 사용합니다. 이러한 차이에도 불구하고, 대부분의 리눅스 기반 모바일 운영체제는 데스크톱과 마찬가지로 오픈소스 소프트웨어의 보안성과 자유라는 가치를 그대로 유지하고 있습니다.