在使用AIDL通信的时候,在Stub类中都会生成一个asInterface函数,以《Android开发艺术探索》中的例子来分析,其生成的asInterface函数源码为: 我们知道asInterface的作用是根据调用是否属于同进程而返回不同的实例对象,但是对于该过程是怎么进行的,返回的到底是什么东 ...
分类:
其他好文 时间:
2016-08-09 02:12:33
阅读次数:
341
共享内存就是允许两个或多个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据时,不需要在客户进程和服务器进程之间幅值,因此是最快的一种IPC。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中 ...
分类:
Web程序 时间:
2016-08-07 20:10:29
阅读次数:
318
一、多线程 1、操作系统有两个容易混淆的概念,进程和线程。 进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。 线程:表示程序的执行流程,是CPU调度执行的基本 ...
分类:
编程语言 时间:
2016-08-07 16:55:50
阅读次数:
402
什么是消息队列 消息队列(Message Queue,简称MQ),从字面上的意思来看,本质就是一个队列,FIFO(先入先出),只不过队列中存放的内容是Message而已。 消息队列的作用 消息队列主要用于不同进程(Process)/线程(Thread)之间通信。它主要解决两个问题: 系统解耦:项目开... ...
分类:
其他好文 时间:
2016-08-04 21:16:39
阅读次数:
168
一、谈进程和线程。 进程:当一个程序被打开运行时,此刻它就是一个进程。它是操作系统进行资源调度和分配的基本单位,一个进程可以有若干个线程,线程也可以同时帮进程做多个事情 线程:线程程序执行流的最小单位,自己不拥有资源,但是他可以与同进程中的其他线程共享进程中所有的资源,一个线程可以创建或者终止其他的 ...
分类:
编程语言 时间:
2016-08-04 09:04:32
阅读次数:
172
进程间通信之共享内存一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己..
分类:
系统相关 时间:
2016-08-02 06:41:17
阅读次数:
237
文件权限应用模型; 进程的发起者: 进程属主 进程的属组: 进程属组 进程的属主,是否与文件的属主相同,如果相同,进程则以文件属主的权限来访问文件:否则进程的属主所属的组,其中之一是否与文件的属组相同:如果相同,进程则以文件属组的权限来访问文件:否则进程则以文件的其他用户的权限来访问文件。 来自为知 ...
分类:
其他好文 时间:
2016-07-31 12:53:33
阅读次数:
111
进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方..
分类:
系统相关 时间:
2016-07-24 07:08:30
阅读次数:
266
AT&T的贝尔实验室,对Unix早期的进程间通信进行了改进和扩充,形成了"systemVIPC",其通信进程主要局限在单个计算机内。IPC对象指的是共享内存(sharememory)、消息队列(messagequeue)和信号灯集(semaphore)。信号灯(semaphore),也叫信号量。它是不同进程间或一个给定进程..
分类:
系统相关 时间:
2016-07-23 07:36:58
阅读次数:
361
单向管道通信实现方式原理:在计算机编程里,命名管道是一种从一个进程到另一个进程用内核对象来进行信息传输。和一般的管道不同,命名管道可以被不同进程以不同的方式方法调用(可以跨权限、跨语言、跨平台)。只要程序知道命名管道的名字,发送到命名管道里的信息可以被一切..
分类:
其他好文 时间:
2016-07-22 14:47:57
阅读次数:
151