-
建立共享存储区并获取描述符:分享一个关于操作系统的PPT
资源介绍
一、共享存储区的建立及描述符的获取
int smhget(key_t key, int size, int msgflg) ,msgflg 访问方式,如:IPC_CREATE
检查共享内存表(共享存储区表),若不存在(key),则创建之;若已存在(key), 则返回描述符shmid。
二、共享存储区的连接与断开
1. 共享存储区的连接:
char *shmat(int shmid, char * shmaddr, int shmflg)
shmflg:=0时,表示可读/写;=SHM_RDINLY时,表示只读。
shmaddr是由用户指定的。
返回值是:viraddr,即进程的虚地址。
2. 共享存储区的断开:
int shmdt( char *shmaddr )