[Android] HAL이란?

HAL이란?

하드웨어 추상화 계층 (HAL : Hardware Abstraction Layer)의 준말로,
같은 종류의 부품으로 다양하게 많은 종류의 하드웨어를 설계할 수 있어
직접 하드웨어에 접근하는 형태는 다소 복잡하게 될 수 있다.
이 점을 해결하고 복잡한 내부를 감추고 일관성 있는 인터페이스를
제공하기 위해 같은 종류의 하드웨어에 대한 공통 명령어 집합으로 묶어둔다.
이를 하드웨어 추상화라고 한다.
프로그래머가 여러장비에서 개발하는 것을 도와준다.
하드웨어 추상화 계층은 장비 제조사의 장비 규격에 대한
특정한 명령어를 제공하는 소프트웨어 드라이버에 의존한다.