- 29
- 0
- 约1.92千字
- 约 5页
- 2021-01-11 发布于天津
- 举报
第二章管道
什么是管道
UNIX系统在OS的发展上,最重要的贡献之一便是该系统首创了管道 (pipe )。 这也是UNIX系统的一大特色。
所谓管道,是指能够连接一个写进程和一个读进程的、并允许它们以生产者 —消费者方式进行通信的一个共享文件,又称为 pipe文件。由写进程从管道的
写入端(句柄1)将数据写入管道,而读进程则从管道的读出端(句柄 0)读出
数据。
句柄fd[0]
句柄fd[0]
二、管道的类型:
有名管道
一个可以在文件系统中长期存在的、具有路径名的文件。用系统调用mknod() 建立。它克服无名管道使用上的局限性,可让更多的进程也能利用管道进行通信。 因而其它进程可以知道它的存在, 并能利用路径名来访问该文件。对有名管道的 访问方式与访问其他文件一样,需先用 open()打开。
无名管道
一个临时文件。利用pipe()建立起来的无名文件(无路径名)。只用该系统 调用所返回的文件描述符来标识该文件,故只有调用 pipe()的进程及其子孙进 程才能识别此文件描述符,才能利用该文件(管道)进行通信。当这些进程不再 使用此管道时,核心收回其索引结点。二种管道的读写方式是相同的, 本文只讲 无名管道。
pipe文件的建立
分配磁盘和内存索引结点、为读进程分配文件表项、为写进程分配文件表项、 分配用户文件描述符。
读/写进程互斥
内核为地址设置一个读指针和一个写指针,按先
您可能关注的文档
- 20090703员工劳动合同(标准工时制).docx
- 20090703员工劳动合同(不定时工时制).docx
- 20101213_惠州_金海湾_滨海别墅典型客户描摹.docx
- 20120330货架技术参数及评分评审.docx
- 20140807从一起案例谈企业合同签订中的法律风险.docx
- a+射频基础助理工程师考试题.docx
- ABAC式成语(教学总结).docx
- AIX下字符界面安装Oracle10g过程.docx
- AndroidMMS模块数据存取.docx
- Android功能模块接口解析.docx
- 2026四川凉山州西昌市住房和城乡建设局招聘工作人员2名考试备考试题及答案解析.docx
- 2026年福建龙岩市新罗区事业单位招聘58人考试参考试题及答案解析.docx
- 2026广西崇左天等县人民武装部编外聘用人员招聘2人考试参考题库及答案解析.docx
- 2026山东滨州市沾化区部分区直学校校园招聘7人(山师-曲师站)考试参考题库及答案解析.docx
- 2026广东东莞市常平镇编外聘用人员招聘5人考试参考题库及答案解析.docx
- 2026年河北邯郸魏县公开招聘社区工作者120名考试参考题库及答案解析.docx
- 2026福建三明港务地产有限公司社会招聘1人考试备考试题及答案解析.docx
- 2026湖南永州市江永县兴园再生资源有限公司公司招聘6人考试备考题库及答案解析.docx
- 2026广东云浮市新兴县招聘机关事业单位紧缺人才4人(华南师范大学专场)考试备考试题及答案解析.docx
- 2026广东深圳小学光明学校(集团)招聘优秀教师19人考试备考试题及答案解析.docx
最近下载
- 检验科程序性文件.doc VIP
- 2026上海新高考英语七选五专项训练试卷(附答案解析).docx VIP
- 2026届高三语文一轮复习:赏析小说情节课件(共51张PPT).pptx
- 中国脑卒中康复治疗指南_2011完全版_.pdf VIP
- 幼儿园大班数学活动《水果喜乐会——按规律排序》公开课教学课件.ppt VIP
- 广东省建筑与装饰工程综合定额章节说明及计算规则.pdf VIP
- AP物理2 最新版官方样题 选择题+问答题+公式汇总 (含答案) AP Physics 2 Formulas MCQ + FRQ Sample Questions.pdf VIP
- 2026安徽新高考英语七选五专项训练试卷(附答案解析).docx VIP
- 高速公路施工现场安全防护标准化图集.pdf VIP
- 函数的极限(左右极限)精编版.ppt VIP
原创力文档

文档评论(0)