Linux mapping virtual memory range to existing virtual memory range?
问题 In Linux, is there a way (in user space) to map a virtual address range to the physical pages that back an existing virtual address range? The mmap() function only allows one to map files or "new" physical pages. I need to be able to do something like this: int* addr1 = malloc(SIZE); int* addr2 = 0x60000; // Assume nothing is allocated here fancy_map_function(addr1, addr2, SIZE); assert(*addr1 == *addr2); // Should succeed assert(addr1 != addr2); // Should succeed 回答1: I was curious so I