기기 드라이버 하드웨어 작동 방식에 대한 세부 정보로 이동할 필요 없이 컴퓨터의 커널이 다른 하드웨어와 통신하는 소프트웨어입니다. 컴퓨터에 부착된 하드웨어 부분을 제어하고 적절한 인터페이스를 제공하여 컴퓨터가 하드웨어를 사용할 수 있도록 하는 소프트웨어입니다. 이것은 운영 체제가 하드웨어 부분이 어떻게 작동하는지에 대한 세부 사항으로 들어갈 필요가 없다는 것을 의미합니다. 또한 운영 체제나 커널이 하드웨어와 통신할 수 있도록 공통 인터페이스를 제공합니다.
따라서 장치 드라이버의 목적은 생성된 하드웨어의 원활한 기능을 허용하고 다른 운영 체제에서 사용할 수 있도록 하는 것입니다.
장치 드라이버 유형 – 커널 및 사용자 드라이버
BIOS에서 가상 머신 등에 이르기까지 컴퓨터와 관련된 거의 모든 장치에 대한 장치 드라이버가 있습니다. 장치 드라이버는 크게 두 가지 범주로 분류할 수 있습니다.
- 커널 장치 드라이버
- 사용자 장치 드라이버
커널 장치 드라이버 운영 체제와 함께 운영 체제의 일부로 메모리에 로드되는 일반 장치 드라이버입니다. 전체 드라이버가 아니라 해당 효과에 대한 포인터이므로 필요할 때 장치 드라이버를 호출할 수 있습니다. 드라이버는 BIOS, 마더보드, 프로세서 및 커널 소프트웨어의 유사한 하드웨어와 관련이 있습니다.
커널 장치 드라이버의 문제점은 그 중 하나가 호출될 때 RAM에 로드되고 페이지 파일(가상 메모리)로 이동할 수 없다는 것입니다. 따라서 동시에 실행 중인 여러 장치 드라이버는 시스템 속도를 저하시킬 수 있습니다. 그렇기 때문에 각 운영 체제에 대한 최소 시스템 요구 사항이 있습니다. 다른 운영 체제는 이미 커널 장치 드라이버에 필요한 리소스를 추가하므로 최종 사용자는 추가 메모리 요구 사항에 대해 걱정할 필요가 없습니다.
사용자 모드 장치 드라이버 일반적으로 컴퓨터에서 세션 중에 사용자가 트리거하는 것입니다. 커널 장치가 아닌 사용자가 컴퓨터에 가져온 장치를 생각할 수 있습니다. 대부분의 플러그 앤 플레이 장치용 드라이버가 이 범주에 속합니다. 사용자 장치 드라이버는 리소스에 무리하게 작동하지 않도록 디스크에 기록할 수 있습니다. 단, 게임기 관련 드라이버는 메인 메모리(RAM)에 보관하는 것을 권장합니다.
읽기 : .INF 파일을 사용하여 드라이버를 수동으로 설치하는 방법.
블록 드라이버 및 캐릭터 드라이버
이 두 가지(블록 및 문자 장치 드라이버)는 데이터 읽기 및 쓰기 범주에 속합니다. 하드 디스크, CD ROM, USB 드라이브 등 – 사용 방식에 따라 블록 드라이버 또는 문자 드라이버가 될 수 있습니다.
캐릭터 드라이버는 직렬 버스에서 사용됩니다. 한 번에 한 문자씩 데이터를 씁니다. 하나의 문자는 일반적인 의미에서 바이트를 의미합니다. 장치가 직렬 포트에 연결되어 있으면 문자 드라이버를 사용하는 것입니다. 마우스는 직렬 장치이며 문자 장치 드라이버가 있습니다.
블록 드라이버는 한 번에 두 개 이상의 문자를 쓰고 읽는 것을 말합니다. 일반적으로 블록 장치 드라이버는 블록을 생성하고 블록에 포함될 수 있는 만큼의 정보를 검색합니다. 예를 들어 하드 디스크는 블록 장치 드라이버를 사용합니다. CD ROM도 블록 장치 드라이버이지만 커널은 응용 프로그램에서 CD ROM을 호출할 때마다 장치가 여전히 컴퓨터에 연결되어 있는지 확인해야 합니다.
일반 및 OEM 드라이버
장치 드라이버는 일반 또는 OEM 관련 드라이버일 수 있습니다. 장치 드라이버가 운영 소프트웨어와 함께 제공되는 경우 대부분 일반 장치 드라이버일 것입니다. 일반 장치 드라이버는 특정 장치 유형의 다른 브랜드와 함께 사용할 수 있는 드라이버입니다. 예를 들어 Windows 10에는 다른 소프트웨어를 수동으로 설치할 필요 없이 작동하는 여러 일반 드라이버가 있습니다.
어떤 경우에는 일반 드라이버가 도움이 되지 않습니다. 따라서 원래 장비 제조업체는 자체 장치 드라이버를 만듭니다. 이들은 OEM 장치 드라이버이며 운영 체제를 설치한 후 별도로 설치해야 합니다. 구시대의 컴퓨터에는 표시가 되어 있어서 마더보드 드라이버도 외부에 설치해야 했습니다. 그러나 그때는 Windows XP의 시대였습니다. 소수의 브랜드를 제외하고 대부분의 기본 제공 드라이버 세트는 이미 운영 체제에 포함되어 있습니다.
읽기 :펌웨어란?
가상 장치 드라이버
가상 장치용 드라이버를 가상 장치 드라이버라고 합니다. 종종 우리는 하드웨어를 에뮬레이트하기 위해 일부 소프트웨어를 사용하며 이러한 가상 하드웨어를 실행하는 데 사용되는 소프트웨어는 가상 장치 드라이버입니다. 예를 들어 VPN을 사용하는 경우 인터넷에 안전하게 연결하기 위해 가상 네트워크 카드를 생성할 수 있습니다. 실제 물리적 카드가 아니라 VPN 소프트웨어에서 설정한 카드입니다. 해당 카드에도 장치 드라이버가 필요하며 동일한 VPN 소프트웨어가 가상 장치 드라이버를 설치합니다.
따라서 다양한 유형의 장치 드라이버가 있음을 알 수 있으며 하나 또는 두 가지 범주로 설명하기가 약간 어렵습니다. 이 기사에서 우리는 장치 드라이버가 무엇인지 설명하고 다음 장치 드라이버 유형에 대해 이야기했습니다. 커널 및 사용자 모드 드라이버; 일반 및 OEM 장치 드라이버, 가상 장치 드라이버 - 모두의 차이점을 포함합니다.
다음 읽기: Windows는 장치 드라이버를 어디에 저장하거나 저장합니까?