하드웨어 추상화 계층이란 무엇입니까?
하드웨어 추상화 계층은 컴퓨터 소프트웨어에서 실제 하드웨어를 숨기는 방법입니다. 계층은 중개자 역할을하여 하드웨어와 소프트웨어를 서로 분리합니다. 또한 두 시스템의 실제 프로세스를 서로 마스킹합니다. 이 계층의 주요 목적은 특별히 실행되지 않은 하드웨어에서 소프트웨어를 실행할 수 있도록하는 것입니다. 거의 모든 운영 체제가 이러한 계층을 어느 정도 사용하지만 에뮬레이션 및 임베디드 시스템에서 가장 일반적입니다.
컴퓨터 아키텍처는 레이어로 구성됩니다. 컴퓨터는 하드웨어 계층으로 시작하여 응용 프로그램 또는 소프트웨어 계층으로 구성됩니다. 계층의 각 단계는 소프트웨어에 더 가깝고 하드웨어에서 멀어집니다. 또한 각 단계별 작업에는 더 많은 처리 및 리소스가 필요합니다. 예를 들어, 시스템의 커널은 시스템에서 가장 기본적인 소프트웨어 중 하나이지만, 운영 체제보다 하드웨어가 많고 운영에 필요한 것보다 훨씬 복잡하고 리소스를 많이 사용합니다.
일반적으로 이러한 각 계층은 실제 구성 요소 (하드웨어 또는 소프트웨어)로 구성됩니다. 하드웨어 추상화 계층은 둘 다입니다. 하드웨어 시스템처럼 작동하는 소프트웨어 시스템입니다. 컴퓨터의 커널과 하드웨어 시스템 사이에 있습니다. 하드웨어 추상화 계층의 작업은 대부분의 시스템을 마스킹하고 커널이 다른 하드웨어 세트에서 작동하고 있다고 생각하게하는 것입니다. 하드웨어와 커널이 통신 할 때 하드웨어 추상화 계층은 정보를 앞뒤로 변환합니다.
하드웨어 추상화 계층을 사용하는 가장 일반적인 이유는 소프트웨어가없는 하드웨어에서 소프트웨어를 실행할 수 있기 때문입니다. 계층은 하드웨어 위에 있으며 운영 체제 및 응용 프로그램을 설치할 수 있습니다. 본질적으로 컴퓨터 내부의 레이어가 두 개의 다른 경로로 분기됩니다. 한 경로는 시스템의 실제 하드웨어를 따르고 다른 경로는 추상화 된 버전을 따릅니다.
거의 모든 운영 체제에는 소량의 추상화가 내장되어 있습니다. 이를 통해 시스템은 광범위한 매개 변수 세트 내에있는 경우 더 넓은 범위의 기계를 실행할 수 있습니다. 이러한 유형의 추상화는 너무 작고 일반적이므로 하드웨어 추상화 계층이라고하는 경우는 거의 없습니다.
실제 추상화는 일반적으로 두 곳 중 하나에서 발견됩니다. 하드웨어 에뮬레이션을 사용하면 전체 운영 체제 및 프로그램을 원래의 컴퓨터에서 작동 할 수 있습니다. 이 추상화 형태는 여러 웹 프로그램이 가상 시스템을 통해 작동하므로 거의 모든 현대 컴퓨터에서 일반적입니다. 임베디드 시스템은 두 번째 종류입니다. 이 작은 운영 체제는 자동차에서 커피 포트까지 모든 것을 실행하며 종종 하드웨어 추상화 계층을 사용하여 수정없이 시스템을 사용할 수있는 장치의 수를 늘립니다.