-
2014025670(12) 《嵌入式系统程序设计》第七周学习总结
对阻塞打开和非阻 塞打开的读写进行讨论: (1)对于读进程。 若该管道是阻塞打开,且当前 FIFO 内没有数据,则对读进程而言将一直阻塞到有数据写入。 若该管道是非阻塞打开,则不论 FIFO 内是否有数据,读进程都会立即执行读操作。即如果 FIFO 内没有数据,则读函数将立刻返回 0。 (2)对于写 -
2014025651《嵌入式系统程序设计》第七周学习总结
本周学习了进程间通信这一章,首先管道: 管道是基于文件描述符的通信方式,当一个管道建立时,它会创建两个文件描述符 fds[0]和 fds[1],其中 fds[0] 固定用于读管道,而 fd[1]固定用于写管道,如图所示,这样就构成了一个半双工的通道。 无名管道,它具有如下特点。 它只能用于具有亲 -
2014025644 嵌入式程序设计 第七周学习总结
嵌入式程序设计 第七周 有名管道 有名管道和无名管道的区别 (1) 无名管道:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程)。 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件 -
2014025648《嵌入式系统程序设计》第七周学习总结
有名管道:它可以使互不相关的两个进程彼此通信。该管道可以通过路径来指出,并且在文件系统中是可见的。在建立了管道之后,两个进程就可以把它当作普通文件一样进行读写操作,使用非常方便。不过值得 注意的是,FIFO是严格地遵循先进先出规则的,对管道及FIFO的读总是从开始处返回数据,对它们的写则把数据添加到 -
2014025678《嵌入式系统程序设计》第七周学习总结
有名管道 有名管道可以将两个互不相关的进程实现彼此的通信, 可以通过路径名来指出,并且在文件系统中是可见的。 读进程 1.若管道是阻塞打开,且FIFO内无数据,则读进程一直堵塞下去,直到有数据写入。 2.不是阻塞打开,不管有没有数据,会立即执行。 写进程 阻塞打开,跟读进程一样,直到有东西写入 2. -
2014025668 《嵌入式系统程序设计》第七周学习总结
第七周我们主要学习了有名管道和消息队列的传输和接收。 一、有名管道 1、有名管道定义 可以使互不相关的两个进程实现彼此通信的管道就是有名管道。 有名管道可以通过路径名来指出,并且在文件系统中是可见的。在建立了管道之后,两个进程就可以把它当作普通文件一样进行读写操作,使用非常方便。不过值得注意的是,F -
2014025673《嵌入式系统程序设计》第七周学习总结
2014025673《嵌入式系统程序设计》第七周学习总结 在本周,主要学习了管道及消息队列等相关知识。 一、FIFO 1.有名管道和无名管道的区别: 无名管道:只能用于具有亲缘关系的进程之间。 有名管道:突破了无名管道的限制,它可以使互不相关的两个进程实现彼此通信,在建立管道之后,两个进程就可以像普 -
2014025659 《嵌入式程序设计》第七周学习总结
2014025659 《嵌入式程序设计》第七周学习总结 第7周主要学习内容 主要对有名管道的读写和消息队列的发送接收信息进行了了解学习。 FIFO 一、有名管道 FIFO也称为有名管道,它是一种文件类型。FIFO简单理解,就是它能把两个不相关的进程联系起来,FIFO就像一个公共通道,解决了不同进程之 -
2014025629(3)《嵌入式系统程序设计》第七周学习总结
最后一次作业了,也感谢老师让我学到了很多知识。 本周的学习内容: 有名管道和消息队列的传输和接收,并且在课上和课下实验楼中进行了程序的验证和操作。 1.有名管道: 管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得 -
2014025636《嵌入式系统程序设计》第七周学习总结
这周学习了 有名管道部分和消息队列部分并且在课上和实验楼里面进行了练习。收货很多 1,什么是有名管道部分呢 管道没有名字,它的通信只限定于亲缘关系间的通信,有名管道实现了无亲缘关系间的通信,原理是fifo提供了一个路径名与之关联,让fifo的文件存于系统中,只要知道该文件路径,就可以进行访问。fif