Windows 드라이버용 메모리 관리

커널 모드 드라이버는 내부 데이터 저장, I/O 작업 중 데이터 버퍼링, 다른 커널 모드 및 사용자 모드 구성 요소와 메모리 공유와 같은 목적으로 메모리를 할당합니다. 드라이버 개발자는 할당된 메모리를 정확하고 효율적으로 사용할 수 있도록 Windows의 메모리 관리를 이해해야 합니다. Windows는 가상 및 물리적 메모리를 관리하고 메모리를 별도의 사용자 및 시스템 주소 공간으로 나눕니다. 드라이버는 할당된 메모리가 수요 페이징, 데이터 캐싱 및 명령 실행과 같은 기능을 지원하는지 여부를 지정할 수 있습니다.

메모리 관리자는 Windows에서 메모리 관리 작업을 수행하는 커널 구성 요소입니다. 자세한 내용은 Windows Kernel-Mode Memory Manager를 참조하세요.

메모리 관리자는 드라이버가 메모리를 할당하고 관리하기 위해 호출하는 여러 커널 모드 지원 루틴을 구현합니다. 자세한 내용은 메모리 할당 및 버퍼 관리를 참조하세요.

커널 모드 드라이버의 메모리 관리 기능은 사용자 모드 애플리케이션과 다릅니다. 애플리케이션의 메모리 관리에 대한 자세한 내용은 메모리 관리를 참조하세요.

섹션 내용