x86이라고 가정 할 때, 0x0에서 0x7FFFFFFF까지의 주소가 프로세스에 있다는 것을 알기 시작했습니다. 반면에 더 높은 것은 커널 용으로 예약되어 있습니다.Windows -이 메모리 주소 지정은 어떻게 작동합니까?
나는이 세 가지 호기심 :
1) 프로세스가 이제까지 0x7FFFFFFF보다 주소 높은 전화를합니까? 나는 항상 어떤 종류의 접근이 거부 될 것이라고 생각한다. 액세스가 어떻게 거부됩니까?
2) 두 개의 프로세스 가상 주소를 동일한 실제 주소 범위에 매핑하여 "공유 메모리"IPC가 작동합니까?
3) 사용중인 컴퓨터의 RAM 용량이 다를 수 있습니다. 2GB가 있거나 16GB와 훨씬 더 비슷할 수 있습니다. 이것은 RAM의 주소 지정에 어떤 영향을 줍니까? 커널은 자체적으로 예약 되었기 때문에 사용하지 않는 RAM을 남겨 둡니까? 이걸 어떻게 볼 수 있니?