-
2014025688 《嵌入式程序设计》第七周学习总结
2014025688(30) 《嵌入式程序设计》第七周学习总结 有名管道 FIFO也称为有名管道,它是一种文件类型。FIFO简单理解,就是它能把两个不相关的进程联系起来,FIFO就像一个公共通道,解决了不同进程之间的“代沟”。普通的无名管道只能让相关的进程进行沟通(比如父shell和子shell之间 -
2014025630《嵌入式程序设计》第七周学习总结
2014025630《嵌入式程序设计》第七周学习总结 教材学习内容总结 有名管道(FIFO) 命名管道也被称为FIFO文件,是一种特殊的文件。由于linux所有的事物都可以被视为文件,所以对命名管道的使用也就变得与文件操作非常统一。 无名管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系 -
# 2014025655 《嵌入式程序设计》第七周学习总结
管道 管道:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 有名管道: 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 FIFO不同于无名管道之处在于它提供了一个路径名与之关联,以FIFO的文件形式存在于文件系 -
2014025631 《嵌入式程序设计》第7周学习总结
本周学习概要: 本周我们学习了有名管道和消息队列的传输和接收,并且在课上和课下实验楼中进行了程序的验证和操作。 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 有名管道 (named pipe) : 有名管 -
2014025679 《嵌入式系统程序设计》第七周学习总结
本周学习了管道及消息队列相关的知识。 一、管道 1、有名管道&无名管道 有名管道(named pipe): 管道可用于具有亲缘关系进程间的通信,有名管道,除具 有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 无名管道: 只能用于具有亲缘关系的进程之间,大大地限制了管道灵活使用。 2、有名管道 -
2014025635《嵌入式系统程序设计》第七周学习总结
1.有名管道 有名管道可以将两个互不相关的进程实现彼此的通信, 可以通过路径名来指出,并且在文件系统中是可见的。 读进程 1.若管道是阻塞打开,且FIFO内无数据,则读进程一直堵塞下去,直到有数据写入。2.不是阻塞打开,不管有没有数据,会立即执行。 写进程 阻塞打开,跟读进程一样,直到有东西写入 如 -
2014025645 《嵌入式系统程序设计》第七周学习总结
待会写 -
2014025670(12) 《嵌入式系统程序设计》第七周学习总结
对阻塞打开和非阻 塞打开的读写进行讨论: (1)对于读进程。 若该管道是阻塞打开,且当前 FIFO 内没有数据,则对读进程而言将一直阻塞到有数据写入。 若该管道是非阻塞打开,则不论 FIFO 内是否有数据,读进程都会立即执行读操作。即如果 FIFO 内没有数据,则读函数将立刻返回 0。 (2)对于写 -
2014025651《嵌入式系统程序设计》第七周学习总结
本周学习了进程间通信这一章,首先管道: 管道是基于文件描述符的通信方式,当一个管道建立时,它会创建两个文件描述符 fds[0]和 fds[1],其中 fds[0] 固定用于读管道,而 fd[1]固定用于写管道,如图所示,这样就构成了一个半双工的通道。 无名管道,它具有如下特点。 它只能用于具有亲 -
2014025644 嵌入式程序设计 第七周学习总结
嵌入式程序设计 第七周 有名管道 有名管道和无名管道的区别 (1) 无名管道:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程)。 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件