参数flag中的相应权限位初始化ipc_perm结构体中的mode域。同时参数flag是函数行为参数,它指定一些当函数遇到阻塞或其他情况时应做出的反应。shmid_ds结构初始化如表14-4所示。cmd的值意 义IPC_STAT:取shm_id所指向内存共享段的shmid_ds结构,对参数buf指向的结构赋值IPC_SET:使用buf指向的结构对sh_mid段的相关结构赋值,只对以下几个域有作用,shm_perm.uid shm_perm.gid以及shm_perm.mode,注意此命令只有具备以下条件的进程才可以请求:1.进程的用户ID等于shm_perm.cuid或者等于shm_perm.uid2.超级用户特权进程IPC_RMID:删除shm_id所指向的共享内存段,只有当shmid_ds结构的shm_nattch域为零时,才会真正执行删除命令,否则不会删除该段,注意此命令的请求规则与IPC_SET命令相同SHM_LOCK:锁定共享内存段在内存,此命令只能由超级用户请求SHM_UNLOCK:对共享内存段解锁,此命令只能由超级用户请求使用函数shmat将一个存在的共享内存段连接到本进程空间,其函数原型如下: