2013-05-22 1 views
1

누구나 linux에서 ZwAllocateVirtualMemory에 해당하는 것을 알고 있습니까? 리눅스 장치 드라이버가 프로세스의 가상 주소 공간을 할당하기를 원합니다.리눅스에서 ZwAllocateVirtualMemory와 동등한 것

+0

반대가되어야합니다. 사용자 프로세스가 [mmap (2)] (http://man7.org/linux/man-pages/man2/mmap.2.html) –

+0

을 통해 가상 주소 공간을 할당하고 있습니다. 나는 그것이 보통의 방법이라는 것을 알고있다. 그러나 그것이 다른 방법으로 행해질 수 있는지 아십니까? 프로세스를 위해 가상 메모리를 할당하는 드라이버? – Raghu

+0

아니요. AFAIK, 가상 주소 공간은'mmap','munmap' 및 몇 몇 다른 syscalls로만 변경됩니다. 나는 당신의 드라이버 디자인이 유닉스 친화적이지 않다고 생각한다. –

답변

0

최신 커널 버전의 경우 do_mmap 및 vm_mmap을 사용하여 Linux 드라이버의 프로세스에서 가상 메모리를 할당 할 수 있습니다.