Application Framework
이 부분은 대부분의 안드로이드 앱 개발자들과 관련된 부분입니다. 개발자들은 가용한 API들을 잘 알고 있어야 하는데, 이 API들은 아래에 놓여있는 HAL 인터페이스와 1:1 맵핑이 됩니다.
Binder IPC
Binder Inter-Process Communication 메카니즘은 Application Framework가 경계를 넘어 안드로이드 시스템 코드를 넘어갈 수 있도록 해줍니다. 이것은 기본적으로 High Level Framework API이 안드로이드 시스템 서비스와 상호 동작하게 해줍니다.
System Services
Application Framework API들을 통해 드러난 기능들의 대부분은 Hardware에 접근하는 시스템 서비스와 서로 통신을 해야 합니다. 서비스들은 Window Manager, Search Service 또는 Notification Manager와 같은 모듈화된 구성요소로 나뉘어 집니다.
Hardware Abstraction Layer (HAL)
HAL은 안드로이드 시스템이 디바이스 드라이버을 호출할 수 있도록 해줍니다.
Linux Kernel
안드로이드는 Wakelock, 메모리 관리 시스템과 같은 약간의 특별한 변동이 있는 리눅스 커널을 사용합니다.
댓글 없음:
댓글 쓰기