2.进程间通信

实验内容:


     (1)消息的创建,发送和接收 使用系统调用msgget(),msgsnd(),msgrev()及msgctl()编制一长度为1K的消息发送和接收程序。 (2)共享内存的创建、附接(attach)和断接(detach)。 编写一段程序,用shmget()申请一个大小为1K的共享内存,使用系统调用fork()创建两个子进程,其中一个子进程往共享内存中写数据,另一个子进程从共享内存中读数据。要求使用系统调用shmget(),shmat(),shmdt(),shmctl(),并采用合理的方法(如加锁)对共享内存区进行互斥访问。

实验目的:


     了解和熟悉Linux支持的消息通信机制、共享存储区机制。

实验要求:


     (1)在Linux系统上进行实验。 (2)要求程序编写规范,运行结果正确,并写出实验报告。