맨위로가기

VxD

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

VxD는 "virtual xxx driver"의 약자로, 윈도우 3.x 및 윈도우 9x 운영 체제에서 사용된 가상 장치 드라이버를 의미한다. 윈도우 3.x 환경에서는 `.386` 확장자를, 윈도우 9x 환경에서는 `.vxd` 확장자를 사용했다. MS-DOS 응용 프로그램의 하드웨어 직접 제어 문제를 해결하기 위해 도입되었으며, 가상 머신 간 물리적 자원 공유를 가능하게 했다. 윈도우 98에서 윈도우 드라이버 모델(WDM)이 도입되면서 점차 사용이 줄었으며, 윈도우 NT 계열 운영 체제에서는 지원되지 않는다.

더 읽어볼만한 페이지

  • 장치 드라이버 - 윈도우 디스플레이 드라이버 모델
    윈도우 비스타부터 도입된 윈도우 디스플레이 드라이버 모델(WDDM)은 성능 향상, 안정성, 새로운 기술 지원을 목표로 개발된 디스플레이 드라이버 아키텍처로, 가상화된 비디오 메모리, GPU 스케줄링, 프로세스 간 Direct3D 표면 공유, 향상된 오류 허용성 등의 특징을 가지며 데스크톱 윈도우 관리자(DWM)를 통한 합성 데스크톱 환경 구현에 필수적이다.
  • 장치 드라이버 - HPLIP
    HPLIP는 HP에서 제공하는 리눅스용 프린터 및 스캐너 드라이버이자 툴 모음으로, GUI 환경 설정 및 명령줄 유틸리티를 통해 장치 구성, 인쇄, 스캔, 팩스 등의 작업을 지원하며, 자동 설치 프로그램과 hpiod 프로세스와 연동되어 작동한다.
VxD
개요
종류장치 드라이버 모델
개발마이크로소프트
출시 시기Windows 3.1
최신 버전4.0
지원 운영 체제Windows 3.1x
Windows 9x
라이선스독점 소프트웨어
상세 정보
설명VxD (Virtual Device Driver, 가상 장치 드라이버)는 마이크로소프트 윈도우 3.1x 및 윈도우 9x 운영 체제에서 사용되는 장치 드라이버 모델이다.
기능가상화된 하드웨어 리소스에 대한 접근 제공
시스템 자원 관리
다른 드라이버 및 응용 프로그램과의 통신
특징32비트 보호 모드 코드
.386 확장자를 가짐
링 0에서 실행
동적 링크 라이브러리 (DLL)와 유사한 구조
API를 통해 운영 체제와 상호 작용
단점시스템 불안정의 원인이 될 수 있음
디버깅 어려움
윈도우 NT 기반 운영 체제에서는 지원되지 않음
기술적 세부 사항
파일 확장자.386
실행 모드링 0 (최고 권한 모드)
메모리 모델32비트 보호 모드
API윈도우 API
주요 기능하드웨어 인터럽트 처리
DMA (Direct Memory Access) 관리
메모리 관리
장치 입출력 제어
예시VCOMM.386 (통신 포트 드라이버)
VDD.386 (디스플레이 드라이버)
VPICD.386 (프로그래머블 인터럽트 컨트롤러 드라이버)

2. 명칭 및 설계

"VxD"라는 이름은 "virtual xxx driver"의 약자로, 여기서 "xxx"는 하드웨어 장치의 일부 종류를 나타낸다. 대부분의 드라이버가 윈도우 3.x에서 `vxxxd.386` 형태의 파일 이름을 가졌다는 사실에서 유래되었다. vjoyd.386 (조이스틱) 및 vmm.386 (메모리 관리) 등이 그 예이다. 윈도우 3.x 환경의 VxD는 일반적으로 파일 확장자가 `.386`이고, 윈도우 9x 환경의 VxD는 `.vxd`이다. 윈도우 3.x용으로 작성된 VxD는 윈도우 9x에서 사용할 수 있지만 그 반대는 불가능하다.

3. 역사

초창기 MS-DOS 응용 프로그램들은 다양한 하드웨어 부품과 직접 통신하거나 MS-DOS 장치 드라이버를 거쳐 통신했다. MS-DOS는 멀티태스킹을 지원하지 않았기 때문에, 각 응용 프로그램은 실행되는 동안 하드웨어에 대한 배타적이고 완전한 제어 권한을 가졌다. 윈도우 응용 프로그램은 하드웨어와 직접 통신하는 경우가 드물지만, 윈도우 드라이버에게는 유일한 방법이었고, 여전히 리얼 모드와 윈도우 3.x의 표준 모드에서 그렇다.

윈도우/386 이상 버전에서는 각 DOS 응용 프로그램을 자체 가상 DOS 머신 내에서 실행하여 여러 DOS 응용 프로그램을 동시에 실행할 수 있었다. 이러한 가상 머신 간에 물리적 자원을 공유하기 위해, 마이크로소프트는 가상 장치 드라이버를 도입했다. 이 드라이버는 하드웨어에 대한 호출을 가로채 물리적 자원의 충돌하는 사용과 관련된 문제를 해결했다. 실제 장치를 나타내는 머신 포트 대신 운영 체제에서 관리할 수 있는 "가상" 장치를 나타냈다.

윈도우 9x에서 VxD는 선형 실행 파일 형식의 파일이다.

4. 쇠퇴

윈도우 98에서 윈도우 드라이버 모델(WDM)이 도입되었지만, VxD 장치 드라이버는 윈도우 98 및 윈도우 Me에서 사용할 수 있었다. 윈도우 9x에서 WDM 드라이버 대신 VxD 드라이버를 사용하면 최대 절전 모드와 같은 고급 ACPI 상태를 사용할 수 없을 수 있다.

VxD는 윈도우 NT 또는 그 후속 버전에서는 사용할 수 없다. 3.1부터 4.0까지의 윈도우 NT 기반 운영 체제는 이를 위해 특별히 작성된 드라이버를 사용해야 한다. 이러한 드라이버는 다른 말로 윈도우 NT 드라이버 모델이라고도 한다. 윈도우 2000부터 윈도우 NT 기반 운영 체제는 윈도우 98의 윈도우 드라이버 모델을 채택했다.

VxD는 유사한 이름을 가진 NTVDM 특정 'VDD'(가상 장치 드라이버)와 혼동해서는 안 되며, 이는 윈도우 NT "DOS 박스"에서 직접 I/O를 에뮬레이션하는 방법을 제공한다. NTVDM VDD는 일반적인 32비트, 사용자 모드 DLL로 실행되며, 16비트 프로그램 대신 원하는 I/O를 에뮬레이션하기 위해 Win32 API (또는 다른 WDM 드라이버)에 의존해야 한다.



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com