개요

가상화를 통해 Android Automotive OS(AAOS)의 단일 또는 여러 인스턴스를 다른 자동차 운영체제(예: 계기판 또는 자동차 단일 칩 시스템(SoC)에서 첨단 운전자 지원 시스템(ADAS)을 실행하는 OS 인스턴스)와 함께 게스트 가상 머신(VM)으로 실행할 수 있습니다. 이는 VirtIO라는 개방형 표준 기반 가상화 프레임워크를 활용하여 달성됩니다. VirtIO는 AAOS가 가상화된 공통 플랫폼에서 실행될 수 있도록 하여 결과적으로 AAOS 게스트 VM이 다양한 하이퍼바이저 시스템이나 하드웨어 플랫폼에서 이동 가능하도록 하는 잘 확립된 인터페이스를 제공합니다.

AAOS 가상화 아키텍처
그림 1. AAOS 가상화 아키텍처

자동차 사용 사례를 지원하기 위해 VirtIO 사양이 오디오용 virtio-snd, 센서용 virtio-scmi, 전원 상태 관리, 시계 관리, 성능 관리, 재생 사용 사례용 virtio-video와 같은 기기를 포함하도록 확장되었습니다. 이러한 기기에 상응하는 VirtIO 드라이버도 Linux 커널에 추가되었습니다(virtio-snd driver, IIO SCMI 센서 드라이버, virtio-video driver 드라이버).

AAOS는 trout라는 참조 기기를 제공하며 trout는 다음과 같은 가상화된 하위 시스템을 지원합니다.

  • 오디오
  • Dumpstate
  • 확장 뷰 시스템(EVS)
  • 차고 모드
  • 그래픽
  • 센서
  • 터치스크린 입력
  • 차량 HAL
  • 블루투스
  • 글로벌 항법 위성 시스템(GNSS)

AAOS의 가상화에 관한 자세한 내용은 다음 도움말을 참고하세요.