Computer Science

Hardware Abstraction Layer(HAL, 하드웨어 추상화 계층)

닉네임못짓는사람 2020. 9. 12. 16:59
반응형

HAL

HAL이란 Hardware Abstraction Layer의 약자로서, 컴퓨터 하드웨어와 소프트웨어 사이의 추상화 계층입니다.

 

HAL은 소프트웨어가 수많은 종류의 하드웨어 상에서 별 차이 없도록 동작할 수 있도록 하는 역할을 하며,

OS의 커널 또는 장치 드라이버에서 호출될 수 있습니다.

 

HAL에서는 추상화 개념을 사용하는데, 추상화는 주어진 문제나 시스템 중에서 중요하고 관계있는

부분만을 분리하여 간결하고 이해하기 쉽게 만드는 과정이라고 할 수 있습니다.

 

HAL에서는 하드웨어 부품에 따라 해야 할 복잡한 과정을 일관성 있고, 간략한 인터페이스로 제공하기 위해

같은 류의 하드웨어를 공통 명령어 집합으로 묶어두는데, 이를 "하드웨어 추상화"라고 합니다.

 

HAL은 소프트웨어와 하드웨어 사이에서 소프트웨어가 PC의 시스템 메모리, CPU, 또는 기타 하드웨어 장치에

직접적으로 접근하는 것을 막아주며, 소프트웨어는 HAL을 통해 하드웨어의 종류에 관계없이

컴퓨터 자원을 사용하여 일관된 작업을 수행할 수 있게 됩니다.

반응형

'Computer Science' 카테고리의 다른 글

URL과 URI의 차이  (0) 2021.01.05
하드 링크와 심볼릭 링크  (0) 2020.11.07
8086CPU의 20bit물리 주소 지정 방법  (0) 2020.09.18
Memory의 종류와 역사  (0) 2020.09.12
Virtual Machine(VM, 가상 머신)  (0) 2020.09.12