其实init进程启动后,ServiceManager进程的启动,远比zygote要早,因为在启动zygote进程时需要用到ServiceManager进程的服务。ServiceManager是一个守护进程,它维护着系统服务和客户端的binder通信。
在Android系统中用到最多的通信机制就是Binder,Binder主要由Client、Server、ServiceManager和Binder...
分类:
移动开发 时间:
2014-06-20 12:53:13
阅读次数:
306
上传两张Binder类图,有助于理解Binder进程间通信:...
分类:
移动开发 时间:
2014-06-20 11:32:02
阅读次数:
226
UDP整体的封装格式如下:
下面是8字节UDP首部:
当IP层根据协议字段把UDP报文向上传送到UDP模块后,UDP模块再根据端口号将数据发送到相应的进程中,以此实现进程到进程间的通信。
16位UDP长度代表UDP首部和UDP数据的总字节数。长度最小可以为8,即数据段不包含实际内容。
以下是抓包结果:
不...
分类:
其他好文 时间:
2014-06-20 11:17:57
阅读次数:
235
一、多播介绍什么是多播?
单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。多播,也称.....
分类:
系统相关 时间:
2014-06-11 22:16:28
阅读次数:
491
转自:http://www.groad.net/bbs/thread-1709-1-1.html
程序说明:程序里包含服务端和客户端两个程序,它们之间使用 AF_UNIX 实现本机数据流通信。使用 AF_UNIX 域实际上是使用本地 socket
文件来通信。服务器端代码: #include...
分类:
其他好文 时间:
2014-06-11 11:30:05
阅读次数:
341
和SPL一样,在PHP手册里面,流被划为“other basic extensions”里面,是PHP开发中一个容易被忽视的函数系列。但其实在C++/Java中,流是一个很重要的概念。流的概念源于UNIX中的管道,管道是一条不间断的字节流,用来实现程序和进程间通信,或者读写外设,外部文件等。
流的概念是在php 4.3.0中被引入的。我们知道,文件操作,网络操作,数据压缩操作等具...
第一章 多线程
多线程和多进程之间的区别:
本质区别在于每个进程有他自己的变量的完备集,线程则共享相同的数据,这个听起来似乎有些危险,事实上也的确如此,你将会在本章后面的内容中看到这个问题,尽管如此,对于程序来说,共享的变量使线程之间的通信
比进程间的通信更加有效简单,而且,对于某些操作系统而言,线程比进程更加轻量级。创建和销毁单个线程比发起进程的开销要小很多。
线程优先级
在J...
分类:
编程语言 时间:
2014-06-07 14:03:00
阅读次数:
318
单工、半双工和全双工的定义
如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。
如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输。
如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。
用swing 做的界面 实现了客户端和服务器端全双工通信。
Server端代码:...
分类:
编程语言 时间:
2014-06-07 13:38:58
阅读次数:
632
写在前面一:本文将Hive与HBase整合在一起,使Hive可以读取HBase中的数据,让Hadoop生态系统中最为常用的两大框架互相结合,相得益彰。写在前面二:使用软件说明:约定所有软件的存放目录:/home/yujianxin一、Hive整合HBase原理Hive与HBase整合的实现是利用两者本身对外的API接口互相进行通信,相互通信主要是依靠hive-hbase-handler-0.9.0...
分类:
其他好文 时间:
2014-06-07 13:33:43
阅读次数:
274
1、嵌入式系统的定义
以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗的严格要求的专用计算机系统。
2、嵌入式系统的组成
硬件部分:嵌入式微处理器、外围硬件设备;
软件部分:嵌入式操作系统、特定的应用程序。
嵌入式微处理器
外围设备是指在一个嵌入式系统当中,嵌入式处理器以外的完成存储、通信、调试、显示等辅助功能的其它部件,根...
分类:
其他好文 时间:
2014-06-07 11:59:43
阅读次数:
273