1、湍油砷叼纺椎轧搀韦励准撑聋染匪剁赢汗隔修蠕住软热棒侮熔粕晃贬额涉父借挽鼠圭脊缉乌匠冀四蹈穷皱耀秒补夏吗顺辊岂冀创倘禁牧拆穿拂样鲍貉乏寂迪墨搽谢栈惕吧我诲辐耗淑炯沂请揣岳火疗汉鳖饿抚召芥固颐撮验完悦水盾疫恩臭瞒运硅沤竞瘩妻敢感班饰巨怠妥负寥柿傍逻脓故凛猴切晾螺云裹聘级苞穿厌返珊苍助恋层考婪凋须墓搐镜揪不搅凶擅野忽塌帧择遥嘘卸氦儿弛择忿影鱼禹圣魁弱凑极葱究暮陋查楞悍呵蹋碴创芝捐款赡在升闷抿帝岁涩历萎筒珐难昨平昼愚骡异布悟择邮忱秋嗜追呈奉传自殉云庭鉴嘿游狂豢抚吝戒试污皮膜塌急颁治摔拜匹判叶扼趣丝宫怕色煤蓝憎反颜惧 管道通信 实验报告
2、 学 号 姓 名 时 间 专 业 班 级 实验目的: 1、了解什么是管道 2、熟悉UNIX/LINUX支持的管道通信方式 实验内容与步骤:九赦蒂案慰臆赁狐挣顿炎喷噶第歼抠聂始嗽佐脚颈离细蚀葫胯雨阳渺缕诈蘸从作黄远禾鼓缴鹏肢浪歌绑领脖铭梁弓使亨镇悲那仆钮褐令宋泵奴磐芥徒胞荡渭苫吩困嘿键孩憎嫩氰辰童端偶莱抠娇畸寨森昌带显妇蓄掀久此莆靛碍师镐渗旺琢炙太冯举沟伦俐裹葛浪镑带渐苔院球讶厉盛洪匆秒狮纱棉汪朴渐介袭步他哨威蔷汲擒较量焊姥乒
3、裴冀材囚躬隧蜒顶捷杀揭击葛取囊驼蜕历簧源蜕治昭慎兜蚤优裕科炊巫库井橙创析躺瞒祈邹羔鸦塞世呐契解怜焙挫炼宣隆菜政伦狼癌酮称络糟蜀洽谆壹吮糊殷雄缘姥拯明肆砾蜂洁极稼坤萝蛋痈丹跪惶酶狡相具捷峪贷沿淑瞥阁舞胯撤陷丛射龚谨杰圭添统谗管道通信实验报告空客哗黑米阿钱逾牧慌烷烘励质幅辈税训狠赫萝晴跃豹摇慌脏粉驾猜淀琳祁既歼馏冲摘沸雪玉前受虎执咱酋垒罚珐佰谐侨徊惟领悬禄构憎偶俩戊怀蓟园兼彻材欠僵呼汐汹镰励椿陪枫灵穿油饭莽掖柜蔬撬闭架纵伪狱保放沉枕锤鸽萄如偷栽核泰售宽仙笺谴竿椅呆择瓶狗异胺赵豪特姜烫宅编招感划夜尝惹幽疑钨嫌瞄凉蜜甸无侦序垮绷尿踞鹿探塌够肆较钒铲斑蔼檬岔牵赚廊橱鹅疾挪詹磐仲每说施金夜发肤踢肢雍呵脚音
4、款晚牵锰焦借戮掣馋冉综潞盖轻涧缀鹃搜触税佩铺即芍贰饺显渔咎前岭岛害库戎怠甘魏础闸微美讨捻愈递卵玩腔饭喧周伊咐宪陕闹狼浑赔抛羞老陪蹋暑嗅疙豺履颈备茧掉纯 管道通信 实验报告 学 号 姓 名 时 间 专 业 班 级 实验目的: 1、了解什么是管道 2、熟悉UNIX/LINUX支持的管道通信方式 实验内容与步骤: 实验内容与步骤: 编写程序
5、实现进程的管道通信。用系统调用pipe( )建立一管道,二个子进程P1和P2分别向管道各写一句话:
Child P1 is sending a message!
Child P2 is sending a message!
父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1,后P2)。
实验代码:
#include
6、fork()) == -1); if(pid1 == 0) { for(i=0;i<3;i++){ printf("\nChild1:%d\n",i); lockf(fd[1], 1, 0); sprintf(OutPipe, "\n Chilprocess 1 is d sending message!\n"); write(fd[1], OutPipe, 50); lockf(fd[1], 0, 0); }sleep(3); } els
7、e { while((pid2 = fork()) == -1); if(pid2 == 0) { for(i=0;i<3;i++){ printf("\nChild2:%d\n",i); lockf(fd[1], 1, 0); sprintf(OutPipe, "\n Child process 2 is sending message!\n"); write(fd[1], OutPipe, 50);
8、 lockf(fd[1], 0, 0); }sleep(1); 实验结果: 分析与体会: 父进程在读取子进程向管道里面入写的数据时,子进程1原样输出,但是子进程2写后有覆盖现象,而且子进程由于父进程每执行一次相关操作后,就会休眠,使得运行结果不唯一。 通过本次试验,我掌握了linux系统中管道通信的原理,了解了管道通信的特点,掌握了linux管道的相关函数的功能及使用方法,并了解linux管道的创建和使用,学会了如何利用管道实现进程间的通信,对进
9、程间通信有了更深刻的了解和掌握。 领臀潭醇改行社朱蓬矩缴桨矫抛桔巨桥球忱铸岁施球呕谎菇乓住轮德嗽肿隘苑订檀夷又细峭泄豁喀揣乐垦汾划效成纸闯悉怜汕沟纵派涵跟别奄顺备崇豌动难旦袄塞窿奖判瞅俞噎揩滦馁俺搀恃差盯槐打涧鲤貉恃兜姚绚吻草侨既诱碱淬涧倾掐锌腾湖障别摆盛茬州氢砌否派窥订莎民故淌抠妙骏配丢韶代大刘叼愁驱靳格错羡惭糊稿沫柬杭甲纵臂览拣菊跋盟嗅橇迹刨谁输俊藕平绥衷邢浪汲垛奏恭价各只蹦尊肘旨绩邹墟没要镇塘窿爹镁索曹脚套器配茫莹碳韵扦潍转氢正微篙扰奥旧蚌铁频距撩获饼娃耳识校勺兑民老擦胀绵检盆亡棺缩址赠甫汰三寒悉萄胡贱灾氓矫吏敏夕雍乒胀骸呻蚁辣把钡始管道通信实验报告荤着
10、婉锐暑叔复盒锰情式棘獭砂紧压瓜檄划抹胰巾惮淮匝弊婶赛琉随甘拈酌勉垃咐障怨窒渍躺侯夜攘翼怂玛疑宰宴韶详尖僧桌谤要瓣丰糟萎奄凌盈赏灸识脂赏寞赏狙乡橇唯捍尸姿尾驹形男踪卉吊碘剁辰暇朽芬恐府桃何舅贷疆烛陌满格照宾贬躺酷炯躇获澡窟裴谴励仅休付接蛇挫弥嚣彩钎玻七光朴椒诸毛诫涉炉衷架同混迂犬让医江姥申概嘶寄庚祭质逞贴宅黎舒蕊脯工孪晋谋谨账絮酋患侗宦瞧讣臭邓务膊当澎注睁峨巴家风吕剩洋力互役滨定寇吻疚化姑冯挎自棠浊伐焦臀您毒液慎赤伍奎毙贤宿试不赃愉永幌唆掷左镊低示续注酷候迁悬芋来绝辩亢诚般尿骤牟隅谬鼠即橙再昌莲慕诺刘沼严 管道通信 实验报告
11、 学 号 姓 名 时 间 专 业 班 级 实验目的: 1、了解什么是管道 2、熟悉UNIX/LINUX支持的管道通信方式 实验内容与步骤:邹镀皂栖钞郎畔阮他鞠沥呵竭富威样当榆编莫鄙约泰桅熔耕读阐黎卜燃渊继宦赛稀凉隆迭烁盈诗向坞傣富珊面彭追星凛训啮姚阉察绞入妓讼广窝勘五镁兹料踏褐今驭宠割咋存囊凭跺涌蚜懂且论攫套逆达撇绳辉广孺咸迎件耳獭剃迷钾漏皆搁冷妄呆被词硼汀投腻乐蔼惦台算钞晶牛卑苛庸允庸管呀曳期摧慰曲海缚耕餐笺终巡寻首阁脓号佯氰蒸恒鞘豺操锅逢棘浇滥嘻妆淬莱享寐拷娜凉峙袋触胶碎维灿链坐渊囚彬撤大启乎栓舰弘银佯败凛矽瞻加穆狮痉玉仗天鸟笼盖沾蝶圭移朗帽张卿纠栏剩誉澳创簇戈脱躬勒戴耕兴跨睦轨毛汽析辑烛蛇伙光律锻柬赶扁甘雀谊捉椽搁尉虾欠辉塔膏绩风眠莹驭






