안드로이드 - 운영체제 구조
1. 리눅스 커널 계층(Linux Kernel)안드로이드 리눅스 커널은 경량화하여 명령어는 같으나 디렉토리 구조는 다를 수 있다.안드로이드 운영체제에서 하드웨어를 제어(자원관리)하고 애플리케이션과 상호작용 할 수 있도록 한다. ( 즉, 하드웨어와 OS의 중간다리 역할)안드로이드 운영체제의 보안을 관리해준다.2. 하드웨어 추상화 계층 (Hardware Abstraction Layer)각각의 하드웨어(그래픽, 오디오, 블루투스 등)를 추상화 하여 애플리케이션 프레임워크 계층에 제공한다.하드웨어의 추상화된 인터페이스를 이용하여 개발자들은 하드웨어와 관련된 복잡한 작업을 수행하지 않아도 된다.하드웨어 추상화 계층은 리눅스 커널의 디바이스(하드웨어)를 조종할 때 사용된다.3-1. 라이브러리 계층 (Native L..