我想编写一些用户空间程序来映射相同的物理地址(共享资源)。
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的物理地址。
如果有多个用户程序执行此操作会出现问题吗? 我是否需要某种互斥锁来保护共享资源?