《实验2-进程和进程通信(网络)-全》由会员分享,可在线阅读,更多相关《实验2-进程和进程通信(网络)-全(9页珍藏版)》请在金锄头文库上搜索。
1、实验二 进程和进程通信,(一)实验目的,通过使用进程和进程通信方面的系统调用的,加深理解有关进程方面的基本概念。通过实验对进程有进一步的感性认识,掌握系统V的IPC机制。,(二)实验题目,1设计一个程序,创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等有关进程的系统调用。2分别利用UNIX的消息通信机制、共享内存机制(要用信号灯实施进程间的同步和互斥)实现两个进程间的数据通信。具体的通信数据可从一个文件读出,接收方进程可将收到的数据写入一个新文件,以便能判断数据传送的正
2、确性(对文件操不熟悉的同学可不必通过读写文件,只要键盘输入和输出至屏幕进行比较即可)。 本实验也可两人一组。(蓝字部分对一般同学不作要求),(三)实验报告要求,要求在实验室当场调试完成,经老师检查通过,登记,实验报告可免做。对于因情况,不能到实验室上机的同学,可在自己的Linux机器上机,但要求写实验报告,包括题目、数据结构的说明,画出程序框图,在源程序中加入注释,说明程序的测试方法和测试结果,以及实验总结和体会(可多可少)。把源程序、实验结果、报告做成一个word文件,在文件里有12张含有本人姓名(可汉语拼音)和学号的上机界面截图,Linux服务器地址,在cmd窗口中,登录telnet到机房
3、服务器之一:10.10.10.24110.10.10.24210.10.10.243 每台机器各有5个用户: student1 student5, 口令与用户名相同。 每一个同学可任选一个用户登录,并在登录目录下建立一个自己的子目录,进入该目录。如:mkdir wang cdwang,注意几点,编辑C程序,如: vi program.c 在shell命令状态,回退一格用Delete键。vi 插入状态中,回退一格用Backspace键。在程序执行中,要中断执行,可按Ctrl-C或Delete键。编译: gcc -o program program.c执行当前目录中的程序: 例:在当前目录中执行p
4、rogram程序 ./program 如不打入./ 则要修改用户登录目录的配置文件 .bash_profile 中的环境变量$PATH: PATH$PATH:.,先编一个最简单的程序,并编译执行,void main() printf(“Welcome to Unixn”);,最简单的vi命令,vi filename.ci(或a) 在光标之前(或之后)插入o(或O) 在当前行下(或上)面插入BACKSPACE(或DELETE)键删除ESC键退出插入状态F (Fowlow) 下移一屏 B (Back) 上移一屏x 删除光标位置的一个字符dd 删除当前行:wq 保存文件后退出vi:q! 不保存文件退出vi,实验时间:11月2日(星期六) 下午15:4518:45实验地点:徐汇校区,教学一楼,506从研新楼对面的教一楼的北门上。,