문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 HAL (문단 편집) == '[[하드웨어]] 추상화 [[레이어]](Hardware Abstraction Layer)'의 약자 == [[컴퓨터]]에서 프로그램이 수만가지의 하드웨어를 별 차이 없이 다룰 수 있도록 [[운영체제|OS]]에서 만들어주는 가교 역할을 한다. API처럼 사용하며 프로그래밍을 할땐 특정 디바이스에 종속되지 않는 프로그래밍을 하도록 해 준다.[[http://surewin.kr/ghostimagemaking/3722|출처.]] 비슷한 기능을 하는 디바이스라면 제조사에 따른 세세한 차이까지 프로그램이 직접 신경쓸 필요가 없고, HAL을 통해 필요한 기능을 OS에 요청만 하면 나머지는 OS가 알아서 다 해 준다는 것이다. 대부분 운영체제들은 HAL을 커널에 내장하고 있다. HAL 관련 파일들이 삭제되거나 손상되면 대략 난감한 상황이 온다. 윈도우의 경우 hal.dll 파일을 삭제하거나 손상되면 부팅이 안된다. 다만 윈도우 설치 CD로 부팅해서 hal.dll 파일을 복사해주면 부팅할수 있다. 다만 드라이버 재설치해야 하며 VMware에서 VMware Tools가 설치되어 있으면 부팅 화면에서 멈추는 현상이 일어나 안전모드로 부팅후 VMware Tools를 재설치해야 한다. 리눅스에서는 HAL 소프트웨어가 현재 deprecated 되었는데, HAL 관련 기능을 담당하는 소프트웨어가 udev로 바뀐 것 뿐 관련 개념이 사라진 것은 아니다. 그리고 udev는 이후 systemd에 코드가 merge되었다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기