← Docs hub

Android가 SKIX를 시작하고 복구하는 구조

AOSP Boot와 SKIX Runtime Lifecycle

전체 크기 SVG · 전체 Atlas

전체 시퀀스

init -> zygote -> system_server -> SkixFrameworkSystemService -> publish(root Binder) -> bind(system_ext Runtime)다. SystemServer bridge는 Android 신뢰 경계만 소유하고 무거운 로보틱스 실행은 Runtime에 둔다.

부팅 시 목표 동작은 onStart()의 시스템 서비스 등록과 Binder publish, phase 500의 Runtime bind, phase 600의 client admission 개방이다. Runtime Binder death가 발생하면 generation을 올리고 재bind하며, 재조립 전 요청은 fail-closed로 거부한다. 현재 Root AIDL/admission/caller resolver/Stub은 구현·compile 검증됐지만 permission/signature policy, SystemService publish와 death 연결은 미구현이다.

파티션

위치 책임
system_server UID/package/permission/signature, publish, supervision
system_ext ManagerService lifecycle, State/Task/Policy/Evidence
app/legacy typed client와 DeviceAgent compatibility
vendor Agent/ROS 2/native/HAL/MCU 실행

근거: ISkixFrameworkService.aidl, FrameworkAdmissionController.java, FrameworkServiceRegistry.java, SkixFrameworkCompositionRoot.java, AOSP SystemService.java.

Keyboard shortcuts

⌘K / Ctrl+KOpen command palette
/Focus search
g hGo to home
g pGo to projects
g sGo to sessions
j / kNext / prev row (tables)
?Show this help
EscClose dialogs

Structured queries

Mix key:value filters with free text in the palette:

type:sessionOnly session pages
project:llm-wikiFilter by project name (substring)
model:claudeFilter by model name (substring)
date:>2026-03-01Sessions after a date
date:<2026-04-01Sessions before a date
tags:rustPages mentioning a tag/topic
sort:dateSort results by date (newest first)

Example: type:session project:llm-wiki date:>2026-04 sort:date