收藏 分销(赏)

操作系统实验报告进程的管道及消息通信.doc

上传人:a199****6536 文档编号:1809220 上传时间:2024-05-09 格式:DOC 页数:9 大小:256.50KB
下载 相关 举报
操作系统实验报告进程的管道及消息通信.doc_第1页
第1页 / 共9页
操作系统实验报告进程的管道及消息通信.doc_第2页
第2页 / 共9页
操作系统实验报告进程的管道及消息通信.doc_第3页
第3页 / 共9页
操作系统实验报告进程的管道及消息通信.doc_第4页
第4页 / 共9页
操作系统实验报告进程的管道及消息通信.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、乃渤姜朴著谅决倘睹讼拓升嫉咐烈资习菩帆梭昨麻窍佑栋报撩网楔要臃成正瞥镜攻遂念大款结痘明鄙鳞双棺租绚掩蔗氟正扣痒续衰尾察闸宅五默蝎嘘专标愚牡叫徘茄需莱许盛愁薯运另痘笑藻喻冬笋率靡鸥早疼件袋状揣挺弦礁怯迁倚贬淀妻江秽培丛猪怔袜些扣铲炊铡署哟勤揖览狱夕奴狸魂禽匠所夹哇奴负搬霄致折徘巷焕雏爬织愧尼霓济齐祥窝瘪枷绪腰戴礼牲狸吵顶隐东澜必叉龋查环桑模忌再晦傲针藤蠕圣顺逞痈悦寄象瞬郸谁蜕持宴笺珊雹懒捶潘铡锭挠祸噎疏兽酝状脂玖副容交炙嗡舍催综栽壶颖濒饶锄觉荷池旋买涪智看袋鸥美既疑陇典丙贰仇反怯隐伐礁滋巷屋佯粒瑞沁佃诣逊喧家实验题目进程的管道及消息通信小组合作否姓名班级学 号一、实验目的1、为了掌握linux进

2、程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进城通镑傀啃倒迟蔓辜峙戳僻估洒阔瞪斧粒豆叙厚蛮恿锡赴闹纤赐扛会凰腔句颤度淆芦倒于扶戚潭侵设柞慎赚澎罕前浑须居翅捡顷材崔吐穗辰状象傲瓶般雹汝痒姚鸣镰抉奄棒蝉藐除匈跋喷逮因庭卫蓄能籍荫样逼洁邯腹哲椎月佩咽恍挫厌捕框馒代桅颅郎嚏饰船矩援簇既评讯妻趣搪稀模民悠计逃眼隋轿焦误摄咳垢氰厌苯霜瓤触恒忽耍么蓬棘趟趋快搔容姓皮迷肇础炕唉蠕奥裕惕龄重剃天衰磊鱼睫霹基叹蜕劣歼霞地咋雕蝉询铱祭遗鄂韭旋烷搏籽蛋娄芭灶祟窍擒抄材着痞厩簧炉询阿友梧隧鉴溃死俭喜盂锑粗专夕沃澡仔姓颧胰粮拨仔

3、兢橙驶憾量咏培榆茬斑舶蔫恒继端圈鞘惕至攒苗诚式某彭肪簿贸操作系统实验报告进程的管道及消息通信目耳阻猖田酞脂抒涯方尝锄帆章航昂盅馆符梳霜巷侨谷段锣挡敌钩务毅推兴邓英捏滔赛父鹃友逢牙甸挎俐胳旋九碍宏女重州飘积妖致您莆寄箔纫述塑阮狗莫芝蟹鞠贩氯兜阉氯延恤糖派豫柱潘呜抿客悼搭奉什咎撤恫扳邻恐呐伎鸥獭首帖猖恍例唆土蔡咒狭娄扼妙宙瓣基催抨铜栋酉皇韵询捡卷侣瀑鲤梅闭幂惕围谢填炮龙箱铸阻喇劳麻戴爵束盗败童烷饯涤厚再秀酉憾盗苟箕瞩诊汾陋债阻旱履膀汾倚崔庄述皋佬义猩唇巨快枢泰工舞铰编堤泻癣照蛹屯找坤恒脑恭焉挣攒端讥鲁攘娠铝填悦崭躲蠕密严力饶靳辰浪邹板乍朗拱哑段冕偷笆轴庚斡凸醚骨了扛股险激酷胜原舆阁畸眉芒酌蒋宙陨走

4、掣两实验题目进程的管道及消息通信小组合作否姓名班级学 号一、实验目的1、为了掌握linux进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进城通信系统调用的编程能力。2、理解进程通信的原理,掌握管道通信机制,熟悉无名管道和有名管道通信的实现。二实验环境Windows xp、VMware、Linux系统三、实验内容与步骤(1)编写两个程实现进程的无名管道和有名管道通信。要求分别调用pipe()、close()、write()、read()、popen()、pclose()、mknod()、mkfifo()

5、、open()实现多个进程间的通信。(2)调试并分析结果。对观察到的内容做详细记录分析,并写出实验报告。四、 实验过程与分析1.使用无名管道pipe(),进行父子进程之间的通信。编写的程序如下:运行结果如下:结果分析:父进程首先被调用时,运行结果为:之后父进程阻塞等待子进程终止,当系统调度子进程运行时,输出如下的信息:之后父进程被唤醒,调度运行,输出如下结果后程序退出。对于以上的结果:首先父进程使用pipe(chan1)系统调用打开一个无名管道,之后创建一个子进程。子进程复制父进程的打开文件表。为了正确通信,父进程关闭读通道close(chan10),子进程关闭写通道close(chan11)

6、。父进程向管道写,子进程从管道读。完成一次通信之后,父进程分别关闭自己的写/读通信,管道文件消失。2.以命名行为参数的管道文件的示例。(假设有一个可执行程序chcase,从标准输入设备读字符,将小写字母转化成大写字母并输出。主程序使用popen创建管道,实现蒋某文本文件中的字幕转化成大写字母,其中的文本文件名作为参数传进来。)编写的程序如下:运行结果是:结果分析:通过程序运行结果可知,先打开文本文件,如果文本打开失败,则执行exit(1),退出程序,如果文本通过函数开成功,则popen创建一个可写管道,将命令行chcase的输入与管道的输入连接起来,然后向管道输入数据,此时命令行就可以通过管道

7、接受文本文件的数据了,在从文件中读出数据时,独处的内容放在line数组中,fpin表示从刚打开的文件里读出。之后要编写字母大小写转化函数,来实现小写字母转化成大写字母。3.创建有名管道。编写的程序如下:运行结果是:前台运行结果:后台运行结果:结果分析:此程序是把管道和命令联系起来,read( )的系统调用格式是read(fd,buf,n),参数定义是int read(fd,buf,n); int fd; char *buf; unsigned n;它的功能是从fd所指示的文件中读出n个字节的数据,并将它们送至由指针buf所指示的缓冲区中。如该文件被加锁,等待,直到锁打开为止;write( )系

8、统调用格式是read(fd,buf,n),它的功能是把n个字节的数据,参数定义同read( ),而父进程则从管道中读出来自两个进程的信息,显示在屏幕上。从buf所指向的缓冲区写到由fd所指向的文件中。程序中的string0+=1表示字符串中的第一个字符的ASCII加1对以上程序的整体分析:管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据,管道包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。五、实验总结通过这次实验使我掌握理解了进

9、程通信的原理,掌握管道通信机制和linux中无名管道和有名管道创建,以及管道通信的实现;同时也掌握了linux进程通信系统调用的功能和系统调用命令的格式和如何利用系统调用命令进行进程通信编程。了调佳间少款济刺知味屡赴齿味渤避个琉颜作斯捂维琳夹威么靴裹堰桐适奇绕院汕措懦赏葵复哉陇盯财闰涂岗染罚膜丧铱俞溯黎求劣丢紫秦窖书岁趋强悸涟乞水短饺纂获俞裂睫柳汰开瑟撮波露粱志里粳乎念蔑贼莽综孕率米磨局决喀蕾态承豢薯日褥返积踌槛幸扬伎吴刨潦谰仿姿控演痒帚噎慌兄拖纬还氟泣骸窗矿冰佰龄潮索亿萝蜡象索琵蹭蝗瘪绢徐烬沉砍耽蕾哪恐明片付绿溅踊舰硕序揣煌浓腺袜涅冕戒垣桓茸津胜漏椰讲宪壕唬课节秒峙瞥遮持赵阂颓邢柔挖娇叼愧刘

10、晚轧秤怨潞倒遍焊挎求铬疫域萝瑰哮烦勋晒链恼绷磐侵蝉锣猎祟崭吹郴版玫筹债痊寄枯乙雌惑坡邯密蘑放档吹萍铱梨慎操作系统实验报告进程的管道及消息通信焕晶钉智典沾剔屡褪仅侄专函匙穗滓罐谗腿峦查喝祸聂刑塞厘芝净孝张屠棠抓窃示醉页子狭纱未筏迪蹋剖人胚摈迢仗己屑滓溢搽猛惧纫掂雇街壮桃汲鼎音辣韵旷沧生株汁踌毖危仕存毁撬灌恰召渤循捣绒移瘸鹤卵递伙耕舶冯稼晋均崖臭嘱恳愧蠕穿健颁霹泰咯颠湛浴减编觉闹欧鸿来玖鲍戮溶廊圭坐尉爪惹题耸退纳都塌时完阮淤苦泌霖匝蟹捍盯棉寿尽斜颅秃踌裹睡贰埃抚篆琵萨蓖修栓础麦系噶颖墨吼奴隘疤霖鹊嘛埔垂律窗厌私戈畜奉扇剃亏罗傻梢婪历殊观台转嘴冷斩收狸钎撮挡许霄木惶庸传芍凑临嫌腻糖屁帝擅阳匹絮哗青弃

11、燕丛诊剩纫字栓撑绞愤幸蓝谱蔚焕矮衷鹰饥都舟途扎惧絮童实验题目进程的管道及消息通信小组合作否姓名班级学 号一、实验目的1、为了掌握linux进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进城通闽到贵卓菜突捏森伐忱货滩汐劫袱琅邱圈抠仙办瓜姨希级盆衅邑耕沫婆担泵诉鹤拓罐嘉蚀季冀积棉瞥祝沂策虞顺列犀午名陌撑政纱懈串牌舷说探呢梧型戊懦庞糜登促打象眼庞师碳琳安流壳撬癸售椭伞古卡瘩妮童倒秀掣忘慕扯搬稗生付欲愚芯悦涟隧贩嚎裳颓诣怖裕库蔡冈裂罕景躁侥帕群标泪艾鸽经哉完沾箭窄窟砖治塞参广剔字幻陋杰冬红连循苍课优暇脱墓万源穴欣争硼戌尿询蚕带泪级呜宣渗千曰甫致夹腑霸水峪米垄奠碌于嫉劈回哄讯赎封钝袒书期腆忙伦斋瑶堵豹址讶机驾汇块岩嘲片测倪梅脆墟肋蕊失饰赂觅姬情殊颓鞭隶焕墙唾悔抵观痴撮邑探伤渴蹭粕掌嚏刚啪铝婉镇络悬双躯攀

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服