操作系统实验二进程和进程通信答案.docVIP

  • 674
  • 0
  • 约1.34万字
  • 约 7页
  • 2016-10-18 发布于贵州
  • 举报

操作系统实验二进程和进程通信答案.doc

操作系统实验二进程和进程通信答案

实验二 进程和进程通信 实验目的 通过使用进程和进程通信方面的系统调用的,加深理解有关进程方面的基本概念。通过实验对进程有进一步的感性认识,掌握系统V的IPC机制。 实验内容 1、设计一个程序,创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等有关进程的系统调用。 2、分别利用UNIX的消息通信机制、共享内存机制(用信号灯实施进程间的同步和互斥)实现两个进程间的数据通信。具体的通信数据可从一个文件读出,接收方进程可将收到的数据写入一个新文件,以便能判断数据传送的正确性(对文件操不熟悉的同学可不必通过读写文件,只要键盘输入和输出至屏幕进行比较即可)。 3、编写一个程序,生成若干个线程,通过这些并发线程的合作,完成较复杂的任务。通过测试程序的运行结果,比较进程和进程、线程和线程之间对外部变量、静态变量和动态变量的共享方式的相同和不同之处。 实验代码 父子进程通信 #include sys/types.h #include signal.h main() { int pid,status = 1; void func(); signal(SIGUSR1,func); /* 预置信号处理程序,将SIGUSR1设置为func函数的功能 */

文档评论(0)

1亿VIP精品文档

相关文档