+GomdoLight 설치 설명서에서 사용되는 용어에 대한 해설

(1) 기본 용어

  • 디바이스
    사용자의 장치(주로 스마트폰) 본체를 말합니다.
  • OS(운영 체제)
    시스템 하드웨어를 관리하고, 미리 탑재되었거나 사용자가 설치한 앱을 실행하기 위한 기본적인 시스템 소프트웨어의 집합을 말합니다. 사용자가 주로 접하는 시스템 환경은 OS에서 비롯된 것이며, GomdoLight를 설치할 수 있는 사용자의 장치에는 안드로이드 OS가 설치되어 있습니다.
  • 커널
    OS의 핵심 부분으로, 디바이스의 가장 중요한 자원(메모리, 프로세서 등)을 관리하고, 디바이스가 수행하는 작업을 관리하고, 하드웨어와 직접 소통하는 시스템 소프트웨어입니다.
  • 펌웨어
    디바이스의 구동 전반에 관여하는 시스템 소프트웨어의 총합으로, 가장 기본이 되는 OS 환경과, OS를 보조하기 위한 각종 중요한 소프트웨어 및 데이터들이 여기에 포함됩니다. 디바이스의 저장 공간 중 일반적인 상황에서 수정이 불가능한 영역에 보관되어 있습니다.
  • 부트로더
    부트로더란, 펌웨어의 일부로서 디바이스의 전원을 켰을 때 디바이스에 설치된 OS가 기동되기 전 단계에서 가장 기초적인 사전 준비 작업을 수행하고 최종적으로 OS를 시작시키는, 가장 기초적이고 핵심적인 시스템 소프트웨어입니다.
  • 다운로드 모드
    부트로더에서 제공하는 특수한 작동 모드로, 미리 정해진 특정한 버튼을 누르면서 USB 케이블로 PC와 연결하거나 (LG전자 한정), 특정한 버튼을 누르면서 전원을 켜면 다운로드 모드를 사용할 수 있습니다. 다운로드 모드에서는 외부와의 통신이 완전히 중단되며, 제조사 고유의 순정 펌웨어 파일을 설치할 수 있습니다.
  • 순정 펌웨어
    아무런 변경도 가하지 않은, 디바이스 제조사에서 제작한 그대로의 정식 시스템 펌웨어를 의미합니다. 제품 보증은 순정 펌웨어를 사용중인 상태에서만 받을 수 있습니다. 순정 펌웨어를 사용 중이 아니라도, 일반적으로 ‘KDZ’ (LG전자), ‘TAR’ 또는 ‘MD5’ (삼성전자) 등의 파일과 각 디바이스 제조사의 고유한 순정 펌웨어 설치 도구를 사용하여 순정 펌웨어를 설치할 수 있습니다.
  • 순정 펌웨어 설치 도구
    디바이스 제조사가 순정 펌웨어 설치에 사용하는 소프트웨어 도구입니다. LG전자의 경우 ‘KDZ 플래싱 유틸리티’, 삼성전자의 경우 ‘Odin’ 등이 여기에 해당합니다. 이러한 도구를 사용하면 거의 모든 상황에서 순정 펌웨어를 설치하고 복구할 수 있습니다.
  • KDZ
    LG전자의 고유 파일 형식으로, 순정 펌웨어 내용 전체를 포함하고 있는 시스템 이미지(이미지에 대해서는 후술)를 말합니다. KDZ를 설치하면 펌웨어 영역은 완전히 순정 상태로 덮어씌워지고, KDZ 파일의 종류에 따라 사용자의 앱, 설정 및 데이터가 보존될 수도 있고, 지워질 수도 있습니다. LG전자의 디바이스에만 사용할 수 있습니다.
  • 커스텀 펌웨어(또는 커스텀 롬)
    순정 펌웨어가 아닌, 제조사가 아닌 제3자에 의하여 변경된 펌웨어, 그 중에서도 특히 일정 수준 이상의 독자성과 독창성을 갖춘 OS 환경을 의미합니다. GomdoLight는 수많은 종류의 커스텀 펌웨어 중 하나입니다. 커스텀 롬은 커스텀 펌웨어와 같은 의미입니다.
  • 플래싱
    리커버리(커스텀 리커버리 포함)나 GomdoLight Sideloader 등으로 업데이트 패키지를 설치하는 등, 어떠한 형태로든 장치의 시스템 영역을 변경 또는 수정하거나, 일정한 데이터를 추가하거나, 덮어 씌우는 것을 말합니다.

(2) 리커버리 관련 용어

  • 리커버리
    본래의 ‘복구’ 라는 뜻 이외에도, 디바이스에 이상이 생겼을 때 복구하거나, ZIP (업데이트) 패키지 등을 설치할 수 있는 환경을 제공하는 낮은 수준의 시스템 소프트웨어 환경을 의미합니다. 일종의 ‘특수목적의 미니 OS 환경’으로서, OS와 분리되어 있기 때문에 OS가 정상적으로 기동되지 않는 경우에도 디바이스는 리커버리 환경으로 기동할 수 있습니다.
  • ZIP (업데이트) 패키지
    리커버리 환경에서 읽어들여, OS의 내용을 변경, 개선하거나 특수한 처리를 수행하도록 구성된 소프트웨어 패키지를 의미합니다. GomdoLight를 포함하여 대부분의 커스텀 펌웨어는 이와 같은 ZIP 패키지의 형식으로 이루어져 있습니다. 본래 리커버리를 통하여 ZIP 패키지를 설치하려면 해당 ZIP 패키지가 디바이스 제조사의 디지털 인증서로 서명되어야 하지만, 커스텀 리커버리를 설치한 경우 서명 검증은 생략됩니다.
  • 커스텀 리커버리
    위에서 설명한 리커버리에 각종 부가 기능을 추가하고, 제조사의 디지털 인증서로 서명되지 않은 ZIP 패키지라도 강제로 설치할 수 있도록 변경된 리커버리 환경을 ‘커스텀 리커버리’ 라고 합니다. 커스텀 리커버리를 사용하면 사용자의 의사대로 시스템에 변경을 가하거나 마음대로 커스텀 펌웨어를 설치할 수 있습니다. 대중적으로 많이 사용하는 커스텀 리커버리의 예로는 CWM (ClockWorkMod), TWRP (Team Win Recovery Project), PhilZ Touch 등이 있으며, 디바이스의 종류별로 그 형태와 설치 방법이 다양합니다. 참고: 본래 커스텀 리커버리는 GomdoLight와 같은 커스텀 펌웨어를 설치하는 데 반드시 필요한 것이 원칙이었습니다만, GomdoLight가 지원하는 디바이스 중 몇몇은 “GomdoLight Sideloader”라는 도구를 사용하면 커스텀 리커버리를 통하지 않고도 GomdoLight를 직접 설치할 수 있습니다.

(3) 루트(루팅) 관련 용어

  • 루트(루팅)
    디바이스의 최고 관리자 권한을 사용자가 획득할 수 있는 환경을 구축하는 것입니다. 디바이스를 루트하면 평소에 불가능한 여러 가지 작업을 할 수 있고 시스템을 자유자재로 변경할 수 있습니다만, 잘못 사용하면 시스템이 복구가 불가능할 정도로 치명적인 손상을 입을 수 있습니다. 큰 힘에는 큰 책임이 따른다는 것을 항상 염두에 두십시오. 또한, 일부 앱이 보안 저하를 이유로 들어 원활히 실행되지 않을 수 있습니다. 단 Titanium Backup처럼 루트 권한 없이는 사용할 수 없는 앱도 있습니다.
  • SuperSU
    디바이스를 루트하였는데, 루트 권한이 사용자의 명시적인 허가 없이 무제한 발동된다면 굉장히 심각한 보안 위협이 될 것입니다. 따라서 루트 권한이 발동되기 전 잠시 멈추고, 정말로 루트 권한을 발동시킬 것인지 사용자에게 허가를 구하는 보안장치가 필요한데 이것을 ‘루트 관리자’ 라고 합니다. 루트 관리자 중 현재까지 가장 진보되고 기능이 다양하다고 평가되는 것이 SuperSU입니다.
  • 부트로더 언락
    부트로더는 OS를 실행시키기 전, OS가 설치된 파티션 중 핵심적인 부분이 무결한지, 변조되지 않았는지를 검사하고, 이 검사를 통과하지 못할 경우 보안 위험 상황으로 간주하여 부트 과정을 정지하도록 설계되어 있습니다. 이와 같은 검사를 생략하도록 부트로더를 변조하거나, 우회하거나, 설정을 변경하여 결과적으로 사용자에 의한 무제한적인 펌웨어 변조를 허용하도록 바꾸는 것을 부트로더 언락이라고 합니다. 부트로더 언락은 제조사에서 공식적으로 제공하는 경우도 있지만, LG전자의 경우 정책적으로 부트로더 언락을 허용하지 않습니다.

(4) 백업, 복구 관련 용어

  • 백업
    중요한 데이터 등이 손실될 가능성에 대비하여 그 데이터의 사본을 생성해 두는 행위를 의미합니다.
  • 파티션
    디바이스의 저장 공간은 일정한 목적에 따라 분할되어 있는데, 그 분할된 각 영역을 파티션이라고 합니다.
  • 이미지
    사진이나 그림을 뜻할 수도 있지만, 이 설명서에서는 어떤 파티션의 내용과 상태를 있는 그대로 저장한 파일을 의미합니다. (정지화상의 데이터를 담고 있다는 의미의 이미지 파일을 지칭해야 할 경우 명확하게 다른 용어를 사용할 것입니다)
  • 순정 복원
    디바이스에 설치된 커스텀 펌웨어를 순정 펌웨어로 완전히 덮어 씌워서, 최종적으로 순정 펌웨어가 설치된 상태로 만드는 일련의 과정을 종합하여 순정 복원이라고 합니다. 대부분의 경우, 순정 복원은 순정 펌웨어를 담은 파티션의 이미지를 디바이스에 그대로 플래싱하는 방식으로 이루어집니다.
  • 공장초기화
    디바이스의 현재 펌웨어를 그대로 유지하고, 사용자의 데이터, 즉 설치한 앱과 설정 및 (선택적으로) 사용자가 저장한 파일을 모두 삭제하여 완전히 깨끗한 상태로 만드는 것을 뜻합니다. 사용자의 데이터를 유지하면서 펌웨어만을 순정 펌웨어로 복원하는 ‘순정 복원’과는 구별됩니다.
  • Nandroid 백업
    커스텀 리커버리가 제공하는 모든 종류의 백업 중에서도 가장 완전하며 강력한 백업 방식으로, 디바이스의 boot, recovery, system, data 파티션을 모두 이미지로 백업합니다. 따라서 Nandroid 백업 데이터를 복원하면 백업 당시의 시스템과 데이터가 있는 그대로 복원됩니다.

(5) 기타

  • 드라이버
    드라이버란 본래 하드웨어에 대한 정보를 담고 있어서 OS가 해당 하드웨어 장치를 인식하고 제어할 수 있게 하는 낮은 수준의 소프트웨어를 의미하지만, 이 설명서에서는 사용자의 디바이스를 PC의 Windows OS에 인식시키기 위한 디바이스 제조사의 PC용 소프트웨어 패키지로 그 의미를 한정하여 사용합니다.
  • 내부 저장소
    외장 SD 카드를 삽입하지 않아도 기본적으로 주어지는 사용자 파일의 저장 영역입니다. 외장 SD 카드가 아님에도 불구하고 호환성을 위하여 안드로이드 OS에서는 이 영역에 ‘/sdcard’ 라는 이름을 붙이므로 이 점에 유의하여야 합니다.
  • 외장 SD 카드
    사용자가 별도로 구매하여 디바이스의 저장 용량을 확장할 목적으로 디바이스에 삽입하여 설치하는 플래시메모리 방식의 소형 저장매체를 말합니다.
  • 무결성
    어떠한 파일이나 개체가 결함이나 손상이 없이, 원래 의도된 바와 같은 상태 그대로임을 뜻합니다.

Advanced System Enhancement Pack