2.进程间通信
实验内容:
(1)消息的创建,发送和接收
使用系统调用msgget(),msgsnd(),msgrev()及msgctl()编制一长度为1K的消息发送和接收程序。
(2)共享内存的创建、附接(attach)和断接(detach)。
编写一段程序,用shmget()申请一个大小为1K的共享内存,使用系统调用fork()创建两个子进程,其中一个子进程往共享内存中写数据,另一个子进程从共享内存中读数据。要求使用系统调用shmget(),shmat(),shmdt(),shmctl(),并采用合理的方法(如加锁)对共享内存区进行互斥访问。
实验目的:
了解和熟悉Linux支持的消息通信机制、共享存储区机制。
实验要求:
(1)在Linux系统上进行实验。
(2)要求程序编写规范,运行结果正确,并写出实验报告。