- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验题 进程的管道及消息通 小组 否
目 信 合作
姓名 班级 学
号
一、实验 目的
1、了解什么是管道
2、熟悉LINUX支持的管道通信方式
3、了解Linux系统中的进程 间通信机制 ,包括共
享 内存和信号量 。
二 .实验环境
安装了Linux虚拟机的Windows 系统的计算机一台
三、实验 内容与步骤
一、管道通信
1、创建无名管道的格式
#includesys/types.h
#includectype.h
#includeunistd.h
int pipe(int filedes[2]);
真确返回:0 ,错误返回:-1。无名管道pipe ()的使用
例子:使用无名管道pipe() ,进行父子进程之间的通信。源代码如下:
#includesys/types.h
#includectype.h
#includeunistd.h
int pipe(int filedes[2]);
char parent[] A message to pipecommunication.\n;
main()
{
int pid,chan 1[2];
char buf[100];
pipe(chan 1);
pid fork();
if(pid0)
{
printf(to create child error\n);
exit(1);
}
if(pid0)
{
close(chan 1[0]);
printf(parent process sends a message to child.\n);
write(chan 1[1],parent,sizeof(parent));
close(chan 1[1]);
printf(parent process waits the child to terminate\n);
wait(0);
printf(parent process terminate\n);
}
else
{
close(chan 1[1]);
read(chan 1[0],buf,100);
printf(The message read by child process from parent is
:%s.\n,buf);
close(chan 1[0]);
printf(child process terminates\n);
}
}
运行结果:
2、打开一个以命令行为参数的管理文件,完成
进程之间的通信进程
例子:以命令行为参数的管理文件的示例。
假设有一个的可执行程序chcase ,从标准输出设备读字符,将小写
字母转换成大写字母并进行输出。
主程序使用popen创建管道,实现将某文件中的字母转换成大写字
母。其中的文本文件名作为参数传进来。源程序如下:
#includesys/wait.h
#includestdio.h
#define MAXLINE 100
int main(int argc,char *argv[])
{
char line[MAXLINE];
FILE *fpin,*fpout;
if(argc! 2)
{
fprintf(stderr,usage:a.outpathname\n);
exit(1);
}
if((fpin fopen(argv[1],r)) NULL)
{
fprintf(stderr,cant open %s \n,argv[1]);
exit(1);
您可能关注的文档
最近下载
- 苯乙烯储罐工艺设计.pdf
- 人与动物的关系.ppt
- 5.1认识大数据教学设计2023—2024学年高中信息技术粤教版(2019)必修1.docx
- 2024 年度民主生活会“四个对照”方面(存在问题、原因剖析及整改措施).docx VIP
- 玩家国度ROG STRIX B550-A GAMING 主板 ROG STRIX B550-A GAMING 简体中文版使用手册.pdf
- 液化气供气合同范本.docx
- 驾驶服务外包投标方案(技术标)323页.docx VIP
- 速食id8乐事包的正确打开姿势含进阶篇.pdf
- 2024年包头轻工职业技术学院单招职业倾向性测试题库(必背100题)含答案解析.docx VIP
- 应县广益华府电视专题片大纲讲解.pptx
文档评论(0)