几个用户空间程序mmap()到相同的物理内存地址?

时间:2016-04-21 01:30:39

标签: linux memory mmap

我想编写一些用户空间程序来映射相同的物理地址(共享资源)。

md = open("/dev/mem", O_RDWR|O_SYNC);  
if (md == -1) {  printf("Can't open /dev/mem\n"); return (-1);  }

map_base = mmap(0, 1024*1024, PROT_READ|PROT_WRITE, MAP_SHARED, md, mmioAddr);

其中mmioAddr是我需要mmap的物理地址。

如果有多个用户程序执行此操作会出现问题吗? 我是否需要某种互斥锁来保护共享资源?

0 个答案:

没有答案