콘텐츠로 이동
공식 웹사이트로 돌아가기

핵심 개념

이 페이지에서는 JelinaOS를 이해하는 데 필요한 핵심 개념을 간단히 소개합니다. 모두 외울 필요 없이 다른 절을 읽다가 필요할 때 다시 참조하면 됩니다.

JelinaOS의 핵심 신뢰성 설계입니다. 커널과 시스템은 각각 완전한 복사본 두 개(A와 B)를 보관하고 실행 시 한쪽만 사용합니다.

  • 두 복사본은 서로 백업 역할을 하며 공장 출하 상태를 유지합니다.
  • 시스템 업데이트는 사용 중이 아닌 복사본에만 기록하고 완료·검증 후 전환합니다.
  • 새 버전에 문제가 생기면 언제든지 다른 복사본으로 되돌아갈 수 있습니다.

사용자에게 A/B 이중 파티션은 업데이트가 더 이상 “도박”이 아니라 되돌릴 수 있는 업그레이드임을 의미합니다.

실행 중 시스템 파티션은 읽기 전용으로 마운트되어 어떤 프로그램도 시스템 내용을 변경할 수 없습니다. 이는 보안의 기반으로, 애플리케이션 오류나 잘못된 조작이 있어도 시스템 자체는 온전하게 유지됩니다.

모든 사용자 데이터와 쓰기 작업을 위한 독립 파티션입니다.

  • 사용자 파일, 구성과 애플리케이션 데이터를 한곳에 저장합니다.
  • 시스템 업데이트와 공장 초기화는 데이터 파티션 자체에 영향을 주지 않습니다. 단, 공장 초기화는 시스템과 사용자 쓰기 내용을 출하 상태로 복원하므로 중요 데이터는 미리 백업하세요.
  • 데이터 파티션과 시스템 파티션은 물리적으로 격리되어 서로 간섭하지 않습니다.

JelinaOS는 시스템, 커널, 장치 에이전트와 증분 업데이트의 네 대상에 온라인 업데이트(OTA)를 지원합니다.

  • 클라우드 OTA: JelinaCloud가 통합 조율하여 일괄 전달하고 단계적으로 실행합니다.
  • 로컬 OTA: 장치 도구로 업데이트하며 오프라인 또는 로컬 제어 환경에 적합합니다.
  • 증분 업데이트(Increment): 변경 부분만 전송하여 대역폭과 시간을 절약하며 대역폭이 제한된 현장에 적합합니다.

모든 장치에서 실행되는 관리 구성 요소로 장치와 JelinaCloud를 연결합니다.

  • 장치 등록, 상태 보고와 업데이트 실행을 담당합니다.
  • 컨테이너와 비컨테이너 애플리케이션의 수명 주기를 관리합니다.
  • 현장 관리와 진단을 위한 로컬 인터페이스를 제공합니다.
  • 컨테이너 애플리케이션: 컨테이너 이미지로 배포하며 환경이 일관되고 배포가 간단합니다.
  • 비컨테이너 애플리케이션(ProgramSet): 서비스로 실행되는 기존 프로그램으로 선언형 구성과 시스템 수준 관리를 지원합니다.
  • Release: 애플리케이션과 구성의 집합입니다. 클라우드에서 생성하여 장치에 배포하며 업데이트·버전 관리의 기본 단위입니다.

JelinaCloud의 장치 그룹 관리 단위입니다. 장치를 같은 플릿에 포함하면 다음을 수행할 수 있습니다.

  • 배포할 Release 버전을 일괄 지정합니다.
  • 시스템, 커널과 에이전트의 버전을 일괄 업데이트합니다.
  • 장치 실행 정책을 통합 구성합니다.

장치 에이전트는 배포 환경에 맞는 여러 실행 모드를 지원합니다.

모드 적합한 시나리오 특징
클라우드 관리 모드 JelinaCloud에 연결하는 표준 환경 등록, 보고와 클라우드 명령 수신
로컬 관리 모드 클라우드가 없거나 내부망이 격리된 환경 로컬 인터페이스로 장치 관리
오프라인 모드 일시적인 네트워크 단절 클라우드 구성을 유지하고 네트워크 작업 중단
독립 모드 클라우드를 전혀 사용하지 않는 배포 클라우드에 의존하지 않고 로컬에서 자체 관리
개념 한 줄 설명
A/B 이중 파티션 시스템 복사본 두 개로 업데이트 후 복귀 보장
읽기 전용 시스템 시스템 내용 변조 방지
데이터 파티션 사용자 데이터의 독립 저장 영역
OTA 클라우드 또는 로컬에서 수행하는 온라인 업데이트
증분 업데이트 변경 부분만 전송하는 효율적인 업데이트
장치 에이전트 장치와 클라우드의 연결 고리
Release 애플리케이션·구성의 배포 단위
플릿 장치 그룹 관리 단위