专接本网络操作系统第三章网络操作系统的通信题稿.ppt

专接本网络操作系统第三章网络操作系统的通信题稿.ppt

* 顺序 * B 组通信 解决之道 1.对于异步发送原语而言:若果在发送者调用发送原语时,立即将信息从用户进程复制进入内核缓冲区,原语返回时就可以允许用户继续使用发送缓冲区,此时发送者和异步发送原语可以并发,提高了处理机效率。 当发送者再次调用异步发送原语时,若此时信息已经发送完毕,会立即执行下一次发送,若还没有发送完,则会产生阻塞。 对于接收原语来讲不能解决任何问题,需要配合一个测试原语。用于测试信息是否到达接收者的缓冲区。 解决之道 缺点:发送原语增加了一次复制过程,不仅占用内存,而且信息量大时,系统额外开销也大。 2.采用中断方式。 当异步发送原语将信息发送完毕后产生一个中断,通知发送者可以进行下一次发送。或者,异步接收原语当完成数据接收以后向接收者发出一个中断,表示信息已到达目的地,从而保证信息发送和接收的准确。 对通信原语的设计主要有三种 1.同步原语,阻塞发送和接收;有死锁和饥饿的可能 2.带复制的异步发送原语和待测试的异步接收原语,非阻塞,并发度高;系统开销大 3.带中断的异步原语,效率高,并发度大;编程困难,不利于调试。 三、缓冲原语 目的:采用异步通信原语通信时,如何为信息设置缓冲区。 原因: 对于发送者,发送原语会将信息放入内核缓冲区,发送者可以继续运行。 如果发送原语已经发送结束,则内核缓冲区已经腾空,可以接收信息进来 若果未发送完,则控制发送者在调用异步原

文档评论(0)

1亿VIP精品文档

相关文档