안드로이드 OS 구조
1. 리눅스 커널 계층 리눅스 기반으로 설계 리눅스 커널 사용 커널 = 하드웨어와 OS 의 중간다리 역할 , 하드웨어 자원을 관리하고 사용하게 하는 역할 ) 2. 하드웨어 추상화 계층( HAL) 하드웨어에 맞는 표준 인터페이스 하드웨어가 어떻게 동작하는지 알 필요가 없음. 하드웨어의 영향을 주지 않고 수정과 변경이 가능하게 함 3. 네이티브 라이브러리 계층 핵심 안드로이드 시스템 구성요소와 서비스 라이브러리들이 모인 장소 대표적으로 OpenGL( 2D/3D 그래픽 작업) 4. 안드로이드 런타임 계층 실행중인 애플리케이션 코드들을 운영체제가 이해하도록 코드를 컴파일하는 계층. 달빅 VM을 쓰다가 ART로 변경 BUT 달빅 JIT(Just In Time) 의 방식의 메모리를 많이 잡아먹는 문제로 인해 AOT..
2022.09.23