- 博客(4)
- 问答 (1)
- 收藏
- 关注
翻译 Linux Shared Memory
共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区。在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一个共享内存区的最大字节数shmmax,系统范围内最大共享内存区标识符数shmmni等,可以手工对其调整,但不推荐这样做。 一、应用 共享内存的使用,主要有以下几个API:ftok()、shmget()、shmat()、shmdt()及shmctl()。
2013-08-11 11:11:19 73
原创 linux list,hlist
在用户空间编程使用linux内核链表list,hlist宏定义和操作. linux内核中的list_head和hlist_head/hlist_node是将数据结构串起来成为链表的两个重要链表构造工具。利用他们和其对应的宏定义,可以非常容易地将数据构成链表,进行链表的各种操作,和数据查询。 在内核中,他们使用的十分广泛。这些链表操作宏定义具有通用性,和具体数据结构无关。 利用他
2013-05-30 10:37:53 64
原创 Android Binder —— Service Manager
终于下定决心理解Binder相关的内容了,做个记录; Binder情景分析 一个IPC通讯我们可以理解成客户端-服务器模式,因此我们先在这里分析一下典型的Binder应用模式: 1、客户端通过某种方式(后文会详细介绍)得到服务器端的代理对象。从客户端角度看来代理对象和他的本地对象没有什么差别。它可以像其他本地对象一样调用其方法,访问其变量。 2、客户端通过调用
2013-05-17 15:13:55 58
转载 Android LocalSocket
LocalSocket 在Unix域名空间创建一个套接字(非服务端)。 是对Linux中Socket进行了封装,采用JNI方式调用,实现进程间通信。 具体就是Native层Server和Framework层Client之间进行通信,或在各层次中能使用Client/Server模式实现通信。 LocalServerSocket 创建服务器端Un
2013-05-15 21:28:38 152
空空如也
Android Binder 跨进程传递对象的本质
2013-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人