윈도우 드라이버 패키지란? (sys, inf, cat)

윈도우에서 드라이버(driver)란 운영체제와 디바이스가 통신할 수 있도록 만드는 소프트웨어 구성요소입니다. 예를 들어, PC에서 캐논 프린터를 사용할 때 사용자는 프린터 모델명에 맞는 드라이버를 설치해야 합니다. 이 경우 애플리케이션 - 운영체제 - 드라이버 구조로 통신을 합니다. 애플리케이션은 운영체제에서 구현한 함수를 호출하고, 운영체제는 드라이버가 구현한 함수를 호출하는 식입니다. 캐논 드라이버는 프린터에서 데이터를 가져오고 그 데이터를 운영체제로 넘깁니다.

 

위 예시는 하드웨어를 이용하기 위한 드라이버를 설명드린 것이지만, 소프트웨어 드라이버도 존재합니다. 소프트웨어 드라이버는 커널 모드에서 실행될 수 있는 구성 요소를 정의합니다. 소프트웨어 드라이버를 통해 통해 운영체제 핵심 데이터 베이스에 접근할 수 있습니다. 이외에도 드라이버는 여러 가지 모델로 구현될 수 있습니다. 

드라이버 패키지

드라이버의 개념에 대해 알아봤으니 이제 드라이버 패키지를 구성하는 파일을 설명드리겠습니다. 드라이버 패키지에는 inf 파일, 카탈로그 파일, 드라이버 파일 등이 포함됩니다.

inf 파일

inf 파일은 Setup Information File입니다. 드라이버 설치 시 필요한 정보인 디바이스 ID, 레지스트리 항목 등이 유니코드 텍스트 파일로 저장됩니다. 확장자는 .inf입니다.

카탈로그 파일 (cat)

카탈로그 파일은 드라이버 패키지에 있는 각 파일의 암호화 해시가 포함됩니다. 보안 목적으로 사용되며 디지털 서명, 카탈로그 버전 및 유효 날짜를 포함합니다. 카탈로그 파일을 기준으로 패키지 변경 여부를 확인합니다. 확장자는 .cat입니다.

드라이버 파일(sys)

드라이버 파일은 드라이버 패키지에 대한 드라이버 서비스를 담당합니다. 드라이버 모델은 디바이스 함수 드라이버, 디바이스 필터 드라이버, 소프트웨어 드라이버, 파일 시스템 필터 드라이버, 파일 시스템 드라이버 등이 있습니다. 확장자는 .sys입니다.

반응형

댓글

Designed by JB FACTORY