하드웨어 추상화 계층
위키백과 ― 우리 모두의 백과사전.
하드웨어 추상화 계층(HAL, Hardware Abstraction Layer)은 컴퓨터의 물리적인 하드웨어와 컴퓨터에서 실행되는 소프트웨어 사이의 추상화 계층이다. 이것은 하드웨어의 차이를 숨겨서 응용 프로그램이 작동할 수 있는 일관된 플랫폼을 제공한다.
하드웨어 추상화 계층의 적절한 예는 AS/400 구조에서 찾을 수 있다. 이 LIC 구현과 인준된 내부 코드는 최소 3개의 프로세스가 다른 것으로 변경되었다는 극적인 변화에도 불구하고 AS/400의 수정없이 이전 기종의 S/38 소프트웨어를 실행할 수 있었다.
BSD, 리눅스,윈도우즈 NT는 하드웨어 추상화 계층에 기반하고 있다. 이 운영체제들은 특정한 기능에 대한 서브시스템을 가지고 있다. 예: 음향과 영상
운영체제는 하드웨어 추상화 계층을 다른 하드웨어로 쉽게 이식할 수 있게 해주는 것으로 정의한다. 이것은 특히 수십종의 마이크로콘트롤러에서 작동할 임베디드 시스템에 중요하다.