반응형
하드웨어 추상화(Hardware abstraction)는 특정 플랫폼의 구체적인 부분과 하드웨어 자원을 직접 접근을 흉내 내는 소프트웨어들의 집합이다. 하드웨어 추상화는 프로그램 인터페이스를 통해 하드웨어 리소스에 대한 액세스 권한을 프로그램에 제공한다. 프로그래머가 장치 독립적인 프로그램을 작성하도록 하고 운영 체제의 하드웨어 호출을 무시함으로써 고성능 응용 프로그램 작성을 허용한다.
하드웨어 추상화 계층(HAL, Hardware Abstraction Layer)은 컴퓨터의 물리적인 하드웨어와 컴퓨터에서 실시되는 소프트웨어 사이의 추상화 계층이다. 이것은 하드웨어의 차이를 숨겨서 응용 프로그램이 작동할 수 있는 일관된 플랫폼을 제공한다. 간단히 얘기하면 프로그램이 수만 가지 하드웨어를 별 차이 없이 다룰 수 있도록 가교 역할을 한다.
하드웨어가 다양해짐에 따라 하드웨어를 직접 컨트롤하는 것은 번거로운 일이 되었다. 그래서 HAL이라는 개념이 등장하였고 하위 수준의 드라이버를 고려하지 않아도 소프트웨어의 변경 없이 기능을 구현할 수 있게 해주는 역할을 해준다.
애플리케이션은 D-Bus IPC라는 작동방식으로 하드웨어를 조작하는데 각각의 하드웨어는 고유의 주소를 식별자로 사용한다. HAL은 여러 가지 하드웨어의 변화를 신호로 감지하여 애플리케이션이 반응할 수 있게 해 준다.
반응형
'정보수집 > 산업 | 기술 | 경제' 카테고리의 다른 글
우리나라 공매도와 공매도 금지 (0) | 2023.11.09 |
---|---|
미래 쇼크(future shock) (0) | 2023.11.08 |
[IDG] 2022년 IT 전망보고서 (0) | 2022.06.07 |
폐베터리 재활용 방안의 종류와 정의 (0) | 2022.02.22 |
동형 암호(同形暗號,Homomorphic Encryption, HE) (0) | 2022.01.18 |