操作系统实验的报告材料材料进程地管道及消息通信

操作系统实验的报告材料材料进程地管道及消息通信

ID:28873588

大小:267.50 KB

页数:9页

时间:2018-12-14

操作系统实验的报告材料材料进程地管道及消息通信_第1页
操作系统实验的报告材料材料进程地管道及消息通信_第2页
操作系统实验的报告材料材料进程地管道及消息通信_第3页
操作系统实验的报告材料材料进程地管道及消息通信_第4页
操作系统实验的报告材料材料进程地管道及消息通信_第5页
资源描述:

《操作系统实验的报告材料材料进程地管道及消息通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

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

3、表。为了正确通信,父进程关闭读通道close(chan1[0]),子进程关闭写通道close(chan1[1])。父进程向管道写,子进程从管道读。完成一次通信之后,父进程分别关闭自己的写/读通信,管道文件消失。2.以命名行为参数的管道文件的示例。(假设有一个可执行程序chcase,从标准输入设备读字符,将小写字母转化成大写字母并输出。主程序使用popen创建管道,实现蒋某文本文件中的字幕转化成大写字母,其中的文本文件名作为参数传进来。)编写的程序如下:精彩文档实用标准文案运行结果是:精彩文档实用标准文案结果分析:通过程序运行结果可知,先打开文本文件,如果文本打开失

4、败,则执行exit(1),退出程序,如果文本通过函数开成功,则popen创建一个可写管道,将命令行chcase的输入与管道的输入连接起来,然后向管道输入数据,此时命令行就可以通过管道接受文本文件的数据了,在从文件中读出数据时,独处的内容放在line[]数组中,fpin表示从刚打开的文件里读出。之后要编写字母大小写转化函数,来实现小写字母转化成大写字母。3.创建有名管道。编写的程序如下:精彩文档实用标准文案运行结果是:精彩文档实用标准文案前台运行结果:精彩文档实用标准文案后台运行结果:结果分析:此程序是把管道和命令联系起来,read()的系统调用格式是read(fd

5、,buf,n),参数定义是intread(fd,buf,n);intfd;char*buf;unsignedn;它的功能是从fd所指示的文件中读出n个字节的数据,并将它们送至由指针buf所指示的缓冲区中。如该文件被加锁,等待,直到锁打开为止;write()系统调用格式是read(fd,buf,n),它的功能是把n个字节的数据,参数定义同read(),而父进程则从管道中读出来自两个进程的信息,显示在屏幕上。从buf所指向的缓冲区写到由fd所指向的文件中。程序中的string[0]+=1表示字符串中的第一个字符的ASCII加1对以上程序的整体分析:管道是单向的、先进先

6、出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据,管道包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。五、实验总结通过这次实验使我掌握理解了进程通信的原理,掌握管道通信机制和linux中无名管道和有名管道创建,精彩文档实用标准文案以及管道通信的实现;同时也掌握了linux进程通信系统调用的功能和系统调用命令的格式和如何利用系统调用命令进行进程通信编程。精彩文档

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。