linux下posix共享内存区shm_open error,以及信号量sem_open error

       刚接触linux系统,买了本UNPv1来看看,在看posix共享内存区的时候,拿书带的源代码总是执行出问题,作者把对象创建在了/tmp下,但是我用的是ubuntu 10.04,linux系统下共享内存对象是创建在/dev/shm/下的,整了半天才整的能执行了,我把作者定义的一个函数叫px_ipc_name(在lib下)里面的内容全部#if 0了,然后直接返回return name,要不然一个一个的文件改太费劲了。这样就可以按照书中的命令去执行了,不用加路径,对象会直接创建在/dev/shm/下。

        还有posix信号量,同样是默认创建在/dev/shm下的,名字为sem.XXXX。

你可能感兴趣的:(posix共享内存区linux)