一、实验名称:实验六 进程间通信(下)
二、实验日期:2014/4/3
三、实验目的:
l 通过实验理解共享内存通信
l 通过实验理解Linux信号量
l 了解Linux信号量与消息缓冲通信、内存共享通信之间的差异
l 布置作业1
四、实验的步骤和方法:
第六次小课进程间通信(下)
第一部分本周大课内容回顾
l 共享内存
l Linux信号量
(一) Linux共享内存通信
shmget(key,size,flag):创建或获取共享内存id
shmat(int shmid,char*shmaddr,int msgflg,ulong *raddr)
shmat(int shmid,int*shmaddr,int msgflg,ulong *raddr) :附接到共享内存
shmdt(viraddr):切断与共享内存的连接
shmctl(int shmid,intcmd,struct shmid_ds *buf):撤销共享内存
(二) Linux信号量<