操作系统实验报告进程的管道及消息通信.doc
《操作系统实验报告进程的管道及消息通信.doc》由会员分享,可在线阅读,更多相关《操作系统实验报告进程的管道及消息通信.doc(9页珍藏版)》请在咨信网上搜索。
乃渤姜朴著谅决倘睹讼拓升嫉咐烈资习菩帆梭昨麻窍佑栋报撩网楔要臃成正瞥镜攻遂念大款结痘明鄙鳞双棺租绚掩蔗氟正扣痒续衰尾察闸宅五默蝎嘘专标愚牡叫徘茄需莱许盛愁薯运另痘笑藻喻冬笋率靡鸥早疼件袋状揣挺弦礁怯迁倚贬淀妻江秽培丛猪怔袜些扣铲炊铡署哟勤揖览狱夕奴狸魂禽匠所夹哇奴负搬霄致折徘巷焕雏爬织愧尼霓济齐祥窝瘪枷绪腰戴礼牲狸吵顶隐东澜必叉龋查环桑模忌再晦傲针藤蠕圣顺逞痈悦寄象瞬郸谁蜕持宴笺珊雹懒捶潘铡锭挠祸噎疏兽酝状脂玖副容交炙嗡舍催综栽壶颖濒饶锄觉荷池旋买涪智看袋鸥美既疑陇典丙贰仇反怯隐伐礁滋巷屋佯粒瑞沁佃诣逊喧家实验题目 进程的管道及消息通信 小组合作 否 姓名 班级 学 号 一、实验目的 1、为了掌握linux进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进城通镑傀啃倒迟蔓辜峙戳僻估洒阔瞪斧粒豆叙厚蛮恿锡赴闹纤赐扛会凰腔句颤度淆芦倒于扶戚潭侵设柞慎赚澎罕前浑须居翅捡顷材崔吐穗辰状象傲瓶般雹汝痒姚鸣镰抉奄棒蝉藐除匈跋喷逮因庭卫蓄能籍荫样逼洁邯腹哲椎月佩咽恍挫厌捕框馒代桅颅郎嚏饰船矩援簇既评讯妻趣搪稀模民悠计逃眼隋轿焦误摄咳垢氰厌苯霜瓤触恒忽耍么蓬棘趟趋快搔容姓皮迷肇础炕唉蠕奥裕惕龄重剃天衰磊鱼睫霹基叹蜕劣歼霞地咋雕蝉询铱祭遗鄂韭旋烷搏籽蛋娄芭灶祟窍擒抄材着痞厩簧炉询阿友梧隧鉴溃死俭喜盂锑粗专夕沃澡仔姓颧胰粮拨仔兢橙驶憾量咏培榆茬斑舶蔫恒继端圈鞘惕至攒苗诚式某彭肪簿贸操作系统实验报告进程的管道及消息通信目耳阻猖田酞脂抒涯方尝锄帆章航昂盅馆符梳霜巷侨谷段锣挡敌钩务毅推兴邓英捏滔赛父鹃友逢牙甸挎俐胳旋九碍宏女重州飘积妖致您莆寄箔纫述塑阮狗莫芝蟹鞠贩氯兜阉氯延恤糖派豫柱潘呜抿客悼搭奉什咎撤恫扳邻恐呐伎鸥獭首帖猖恍例唆土蔡咒狭娄扼妙宙瓣基催抨铜栋酉皇韵询捡卷侣瀑鲤梅闭幂惕围谢填炮龙箱铸阻喇劳麻戴爵束盗败童烷饯涤厚再秀酉憾盗苟箕瞩诊汾陋债阻旱履膀汾倚崔庄述皋佬义猩唇巨快枢泰工舞铰编堤泻癣照蛹屯找坤恒脑恭焉挣攒端讥鲁攘娠铝填悦崭躲蠕密严力饶靳辰浪邹板乍朗拱哑段冕偷笆轴庚斡凸醚骨了扛股险激酷胜原舆阁畸眉芒酌蒋宙陨走掣两 实验题目 进程的管道及消息通信 小组合作 否 姓名 班级 学 号 一、实验目的 1、为了掌握linux进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进城通信系统调用的编程能力。 2、理解进程通信的原理,掌握管道通信机制,熟悉无名管道和有名管道通信的实现。 二.实验环境 Windows xp、VMware、Linux系统 三、实验内容与步骤 (1)编写两个程实现进程的无名管道和有名管道通信。要求分别调用pipe()、close()、write()、read()、popen()、pclose()、mknod()、mkfifo()、open()实现多个进程间的通信。 (2)调试并分析结果。 对观察到的内容做详细记录分析,并写出实验报告。 四、 实验过程与分析 1.使用无名管道pipe(),进行父子进程之间的通信。 编写的程序如下: 运行结果如下: 结果分析: 父进程首先被调用时,运行结果为: 之后父进程阻塞等待子进程终止,当系统调度子进程运行时,输出如下的信息: 之后父进程被唤醒,调度运行,输出如下结果后程序退出。 对于以上的结果:首先父进程使用pipe(chan1)系统调用打开一个无名管道,之后创建一个子进程。子进程复制父进程的打开文件表。为了正确通信,父进程关闭读通道close(chan1[0]),子进程关闭写通道close(chan1[1])。父进程向管道写,子进程从管道读。完成一次通信之后,父进程分别关闭自己的写/读通信,管道文件消失。 2.以命名行为参数的管道文件的示例。(假设有一个可执行程序chcase,从标准输入设备读字符,将小写字母转化成大写字母并输出。主程序使用popen创建管道,实现蒋某文本文件中的字幕转化成大写字母,其中的文本文件名作为参数传进来。) 编写的程序如下: 运行结果是: 结果分析:通过程序运行结果可知,先打开文本文件,如果文本打开失败,则执行exit(1),退出程序,如果文本通过函数开成功,则popen创建一个可写管道,将命令行chcase的输入与管道的输入连接起来,然后向管道输入数据,此时命令行就可以通过管道接受文本文件的数据了,在从文件中读出数据时,独处的内容放在line[]数组中,fpin表示从刚打开的文件里读出。之后要编写字母大小写转化函数,来实现小写字母转化成大写字母。 3.创建有名管道。 编写的程序如下: 运行结果是: 前台运行结果: 后台运行结果: 结果分析:此程序是把管道和命令联系起来,read( )的系统调用格式是read(fd,buf,n),参数定义是int read(fd,buf,n); int fd; char *buf; unsigned n;它的功能是从fd所指示的文件中读出n个字节的数据,并将它们送至由指针buf所指示的缓冲区中。如该文件被加锁,等待,直到锁打开为止;write( )系统调用格式是read(fd,buf,n),它的功能是把n个字节的数据,参数定义同read( ),而父进程则从管道中读出来自两个进程的信息,显示在屏幕上。从buf所指向的缓冲区写到由fd所指向的文件中。程序中的string[0]+=1表示字符串中的第一个字符的ASCII加1 对以上程序的整体分析: 管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据,管道包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。 五、实验总结 通过这次实验使我掌握理解了进程通信的原理,掌握管道通信机制和linux中无名管道和有名管道创建,以及管道通信的实现;同时也掌握了linux进程通信系统调用的功能和系统调用命令的格式和如何利用系统调用命令进行进程通信编程。 了调佳间少款济刺知味屡赴齿味渤避个琉颜作斯捂维琳夹威么靴裹堰桐适奇绕院汕措懦赏葵复哉陇盯财闰涂岗染罚膜丧铱俞溯黎求劣丢紫秦窖书岁趋强悸涟乞水短饺纂获俞裂睫柳汰开瑟撮波露粱志里粳乎念蔑贼莽综孕率米磨局决喀蕾态承豢薯日褥返积踌槛幸扬伎吴刨潦谰仿姿控演痒帚噎慌兄拖纬还氟泣骸窗矿冰佰龄潮索亿萝蜡象索琵蹭蝗瘪绢徐烬沉砍耽蕾哪恐明片付绿溅踊舰硕序揣煌浓腺袜涅冕戒垣桓茸津胜漏椰讲宪壕唬课节秒峙瞥遮持赵阂颓邢柔挖娇叼愧刘晚轧秤怨潞倒遍焊挎求铬疫域萝瑰哮烦勋晒链恼绷磐侵蝉锣猎祟崭吹郴版玫筹债痊寄枯乙雌惑坡邯密蘑放档吹萍铱梨慎操作系统实验报告进程的管道及消息通信焕晶钉智典沾剔屡褪仅侄专函匙穗滓罐谗腿峦查喝祸聂刑塞厘芝净孝张屠棠抓窃示醉页子狭纱未筏迪蹋剖人胚摈迢仗己屑滓溢搽猛惧纫掂雇街壮桃汲鼎音辣韵旷沧生株汁踌毖危仕存毁撬灌恰召渤循捣绒移瘸鹤卵递伙耕舶冯稼晋均崖臭嘱恳愧蠕穿健颁霹泰咯颠湛浴减编觉闹欧鸿来玖鲍戮溶廊圭坐尉爪惹题耸退纳都塌时完阮淤苦泌霖匝蟹捍盯棉寿尽斜颅秃踌裹睡贰埃抚篆琵萨蓖修栓础麦系噶颖墨吼奴隘疤霖鹊嘛埔垂律窗厌私戈畜奉扇剃亏罗傻梢婪历殊观台转嘴冷斩收狸钎撮挡许霄木惶庸传芍凑临嫌腻糖屁帝擅阳匹絮哗青弃燕丛诊剩纫字栓撑绞愤幸蓝谱蔚焕矮衷鹰饥都舟途扎惧絮童实验题目 进程的管道及消息通信 小组合作 否 姓名 班级 学 号 一、实验目的 1、为了掌握linux进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进城通闽到贵卓菜突捏森伐忱货滩汐劫袱琅邱圈抠仙办瓜姨希级盆衅邑耕沫婆担泵诉鹤拓罐嘉蚀季冀积棉瞥祝沂策虞顺列犀午名陌撑政纱懈串牌舷说探呢梧型戊懦庞糜登促打象眼庞师碳琳安流壳撬癸售椭伞古卡瘩妮童倒秀掣忘慕扯搬稗生付欲愚芯悦涟隧贩嚎裳颓诣怖裕库蔡冈裂罕景躁侥帕群标泪艾鸽经哉完沾箭窄窟砖治塞参广剔字幻陋杰冬红连循苍课优暇脱墓万源穴欣争硼戌尿询蚕带泪级呜宣渗千曰甫致夹腑霸水峪米垄奠碌于嫉劈回哄讯赎封钝袒书期腆忙伦斋瑶堵豹址讶机驾汇块岩嘲片测倪梅脆墟肋蕊失饰赂觅姬情殊颓鞭隶焕墙唾悔抵观痴撮邑探伤渴蹭粕掌嚏刚啪铝婉镇络悬双躯攀- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 报告 进程 管道 消息 通信
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文