- 674
- 0
- 约1.34万字
- 约 7页
- 2016-10-18 发布于贵州
- 举报
操作系统实验二进程和进程通信答案
实验二 进程和进程通信
实验目的
通过使用进程和进程通信方面的系统调用的,加深理解有关进程方面的基本概念。通过实验对进程有进一步的感性认识,掌握系统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)