Computer >> 컴퓨터 >  >> 스마트폰 >> Android

안드로이드 GSI(제네릭 시스템 이미지)란? 커스텀 ROM과의 차이점 완벽 정리

2017년 안드로이드 오레오(Android Oreo) 출시와 함께 구글은 2008년 안드로이드 최초 공개 이후 가장 큰 근본적 변화를 단행했습니다. 바로 프로젝트 트레블(Project Treble)입니다. 이를 통해 OEM 제조사들이 업데이트를 훨씬 수월하게 배포할 수 있게 되었을 뿐만 아니라, 기존 커스텀 펌웨어의 대안으로 GSI(제네릭 시스템 이미지)라는 새로운 개념도 탄생했습니다.

커스텀 ROM을 다루는 글에서 이 개념을 한두 번쯤 접해보셨을 것입니다. 하지만 여전히 궁금한 점이 남아 있습니다. 과연 GSI란 무엇이며, 일반적인 커스텀 ROM과는 어떻게 다를까요?

제네릭 시스템 이미지(GSI)란 무엇인가?

라인리지OS(LineageOS) 같은 기존의 대부분 커스텀 ROM은 특정 기기를 염두에 두고 소스 코드에서 직접 빌드되는 방식으로 만들어집니다.

즉, 이러한 ROM에는 시스템 이미지뿐만 아니라 커널, 해당 기기에 특화된 바이너리 블롭(blob)과 라이브러리, 그리고 폰의 원래 펌웨어를 대체하는 데 그치지 않고 대부분의 구성 요소와 기능이 실제로 작동하도록 만드는 하드웨어 관련 코드까지 모두 포함됩니다.

이 방식에는 장점이 있지만, 단점도 적지 않습니다. 커스텀 ROM이 특정 폰 한 대를 위해 맞춤 제작·컴파일되기 때문에, 개발자나 유지 관리자는 Wi-Fi나 카메라 오작동 같은 기기별 버그가 발생했을 때 이를 해결할 충분한 시간을 가질 수 있습니다.

하지만 이런 종류의 ROM은 개발자—혹은 흔히 개발자 팀—가 직접 시간을 들여 발품을 팔아야 비로소 새로운 폰에서 돌아갑니다. 꼼꼼한 문서 분석, 테스트, 그리고 수많은 시행착오가 필요한 작업입니다. 이 일을 맡아줄 사람이 없다면 아예 내 폰에 커스텀 ROM을 설치하지 못할 수도 있습니다.

2017년, 이 분야에서 큰 돌파구가 마련되었습니다. 안드로이드 오레오와 함께 구글이 발표한 프로젝트 트레블은 저수준의 하드웨어 특화 코드를 안드로이드 시스템 자체로부터 모듈화하여 분리하는 구조입니다.

시스템 이미지는 사실상 저수준 코드 위에 얹히는 하나의 계층처럼 작동합니다. 덕분에 하위 계층을 건드리지 않고도 운영체제를 통째로 교체할 수 있게 되었고, 여기서 하나 이상의 폰에서 사용할 수 있는 GSI(제네릭 시스템 이미지)라는 개념이 탄생했습니다.

이 변화는 원래 업데이트 배포가 느리고 비효율적인 OEM들의 문제를 해결하기 위한 것이었습니다. 하지만 결과적으로는 커스텀 개발(모딩) 커뮤니티에도 게임 체인저가 되었습니다.

기기 전용 커스텀 ROM은 과거에도, 지금도 여전히 존재하지만, 개발자들은 GSI 형태로도 커스텀 ROM을 만들어 어떤 안드로이드 스마트폰에든 설치할 수 있게 했습니다. 유일한 조건은 부트로더 잠금 해제가 가능해야 한다는 것입니다.

GSI를 사용하면 차이가 생길까?

차이가 있을 수도, 없을 수도 있습니다. 전부 사용자의 기기에 달려 있습니다. 기기 전용 ROM의 경우 개발자가 자신이 유지 관리하는 특정 기기에 온전히 헌신하며 각별한 주의를 기울입니다.

따라서 그런 ROM에서 문제가 발생하더라도 개발자가 집중적으로 이를 제대로 고칠 수 있습니다.

반면 GSI는 모든 안드로이드 기기에서 사용할 수 있도록 만들어진 것이기 때문에 그런 세심한 관심을 받기 어렵습니다. 문제가 자주 발생하며, 다행히 개발자 커뮤니티의 노력 덕분에 GSI가 최대한 많은 폰에서 원활하게 돌아가도록 기기별 버그와 이슈를 수정하는 데 어마어마한 노력이 쏟아지고 있습니다.

하지만 모든 사람의 모든 문제를 해결하는 것은 불가능합니다. 여러분이 겪는 문제가 다른 여러 사용자에게도 나타나는 것이 아니라면, 개발자의 우선순위 목록에서 아주 낮은 순위에 머물 가능성이 높습니다.

그렇다고 GSI가 나쁘다는 말은 결코 아닙니다. 많은 폰이 커스텀 ROM을 설치할 수 있는 거의 유일한 방법이며, 대부분의 경우 수많은 스마트폰에서 일상 사용에 전혀 지장이 없습니다. 다만 여러분의 폰에 기기 전용 커스텀 ROM이 존재한다면, 그쪽이 아마 더 나은 선택일 것입니다.

그렇지 않다면 GSI를 한번 시도해 볼 수 있습니다. 먼저 같은 폰을 쓰는 다른 사용자들이 GSI를 사용하는지 확인해 보고, 사용 중이라면 어떤 문제를 겪고 있는지 살펴보세요. 그리고 직접 문제를 발견했다면 반드시 개발자에게 리포트해 주세요.

모두를 위한 커스텀 ROM

안드로이드 모딩의 세계에 발을 들이려 한다면 기기 전용 ROM이 언제나 최선의 선택입니다. 하지만 해당 ROM이 준비되어 있지 않다면 GSI가 최고의 대안이 될 수 있습니다.

폰이 프로젝트 트레블 호환이기만 하다면, 어떤 기종이든 대체 안드로이드 환경을 경험할 수 있습니다. 이제 GSI와 커스텀 ROM의 차이를 확실히 아셨길 바랍니다.