管道也叫无名管道,它是是 UNIX 系统 IPC(进程间通信) 的最古老形式,所有的 UNIX 系统都支持这种通信机制。
每个管道只有一个页面作为缓冲区,该页面是按照环形缓冲区的方式来使用的。这种访问方式是典型的“生产者——消费者”模型。当“生产者”进程有大量的数据需要写时,而且每当写满一个页面就需要进行睡眠等待,等待“消费者”从管道中读走一些数据,为其腾出一些空间。相应的,如果管道中没有可读数据,“消费者” 进程就要睡眠等待。...
分类:
系统相关 时间:
2015-06-02 13:29:43
阅读次数:
191
Activity、Service、BroadcastReceiver、Content Provider是Android的四大应用程序组件,构成一个完整的应用程序的这些组件可以在同一个进程,也可以不在同一个进程,而当这些组件不在同一个进程,需要进行数据交互时就需要一种IPC(Inter-Process Communication)进程间通信机制来完成,而Binder就是提供了IPC功能的一个框架。实现IPC的整个Binder框架包含几个重要组成部分,它们分别是Binder Driver、Client、Serv...
分类:
移动开发 时间:
2015-06-01 16:43:37
阅读次数:
112
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此In...
分类:
Web程序 时间:
2015-05-30 13:20:44
阅读次数:
101
网络程序复杂性固有复杂性,由所在领域存在的主要难题造成选择合适的通信机制,并设计良好的协议来有效使用这些机制
有效使用并发机制,使系统获得可预计的,可靠的高性能
设计合理网络服务,以有效利用现有计算资源,并降低将来的维护成本
管理和配置服务,以获得最大程度的系统可用性和灵活性
偶发复杂性,源自开发网络应用软件时使用的工具和技术缺乏类型安全,可移植,可扩充的原始os api
算法分解的广泛使用,无谓地...
分类:
其他好文 时间:
2015-05-23 18:27:09
阅读次数:
114
管道:是一种半双工的通信机制,它一端用来读,另外一端用来写;管道只能用来在具有公共祖先的两个进程之间通信(父进程和子进程或者同一父进程的两个子进程);管道通信消息遵循先进先出的原理,并且数据只能被读取一次,当此段数据被读取后就会清空。管道实质是内存页(page)。 相关函数:os.pipe();它返...
分类:
系统相关 时间:
2015-05-22 16:55:46
阅读次数:
167
Winsock基础编程 Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作“套接字”,用于描写叙述IP地址和port,是一个通信链的句柄。在Internet上的主机一般执行了多个服务软件,同一时候提供几种服务。每种服务都打开一个Socket,并绑定...
感觉rt_thread操作系统,跟ucos有点像,学习起来听容易的,可能这几天也看了一些代码吧,需要加油,下一步就是写代码了。加油! 今天收获: rt_thread的通信机制学习; 不足: 在产品讨论上显得很嫩,而且会议结束自己是不是该走,还是等等他们的讨论,这有点犹豫,今天的这种...
分类:
其他好文 时间:
2015-05-19 01:55:05
阅读次数:
114
理论学习问题1:简述虚电路交换的实现流程?在源和目的主机之间的每个交换机上建立“连接通道”,分组只需携带链路范围内有效的VCI决定途径路径可到达目的地网络。问题2:描述FR(帧中继)网络的基本构成及通信机制?帧中继是在数据链路层用简化的方法传送和交换数据单元的快速..
分类:
其他好文 时间:
2015-05-17 02:12:11
阅读次数:
438
“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制(synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之...
分类:
其他好文 时间:
2015-05-14 17:52:49
阅读次数:
91
使用EventBus进行Fragment和Activity通信
本文介绍EventBus的基本使用,以及用于Fragment和Activity之间通信。
github地址: https://github.com/greenrobot/EventBus 版本是 EventBus-2.4.0 release
EventBus是基于订阅和发布的一种通信机制,使用流程如下:...
分类:
其他好文 时间:
2015-05-11 18:04:09
阅读次数:
144