관리 메뉴

IT 컴퓨터공학 자료실

Hardware Abstraction Layer(HAL)에 대해 본문

영어 번역 & 일본어 번역

Hardware Abstraction Layer(HAL)에 대해

윤맨1 2015. 7. 19. 20:54


 

HAL (Hardware Abstraction Layer or rather Hardware Annotation Library) was a software subsystem for UNIX-like operating systems providing hardware abstraction.

 

과거 Hardware Abstraction Layer(이하 HAL)은 유닉스 계열 운영체제에서 하드웨어 추상화를 제공하기 위한 하나의 서브시스템적인 소프트웨어였다.

 

HAL is now deprecated on most Linux distributions, such as parts of Ubuntu[1] with functionality being merged into udev as of 20082010. Previously, HAL was built on top of udev.

 

현재는 HAL이 대부분의 리눅스(유닉스 계열 운영체제 중 하나인)의 배포버전에서 거의 쓰이지는 않고 있다. 예전에는 HALudev(a device manager for the Linux kernel)에 탑재되어 있었다. 요즈음에는 udev의 기능이 아예 OS에 합쳐져서 만들어지고 있다. Ubuntu 운영체제가 그 예이다.

 

The purpose of the hardware abstraction layer was to allow desktop applications to discover and use the hardware of the host system through a simple, portable and abstract API, regardless of the type of the underlying hardware.

 

 

hardware abstraction layer를 사용하는 목적은 데스크톱 어플리케이션이 호스트 시스템의 하드웨어를 발견해서 사용하게 해 주기 때문이다. 더 간편하게 사용할 수 있고, 추상화되어 더 이해하기 쉽다.

 

HAL for Linux OS was originally envisioned by Havoc Pennington. It became a freedesktop.org project, and was a key part of the software stack of the GNOME and KDE desktop environments. It is free software, dual-licensed under both the GNU General Public License and the Academic Free License.

 

리눅스에서 HAL은 원래 Havoc Pennington이 고안했다. 고안된 생각은 freedesktop.org project로 발전했고, GNOMEKDE 데스크톱 환경에 핵심이 되었다. 이것들은 무료로 쓸 수 있고, GNU General Public LicenseAcademic Free License의 저작권을 지켜야 한다.

 

HAL is unrelated to the concept of Windows NT kernel HALs, which handle some platform-specific core functionality within the kernel, such as interrupt routing.

 

HAL은 윈도우 NT 커널에서의 HAL과는 개념적으로 관계가 없다. 인터럽트 라우팅같이 커널 내에서 기능적으로 플랫폼의 코어부분을 다루는 기능을 하는 윈도우 NT 커널의 HALs는 유닉스 계열 운영체제에서 사용하는 HAL과는 차이가 있다



출처 : https://en.wikipedia.org/wiki/HAL_(software)