- 博客(4)
- 资源 (3)
- 收藏
- 关注
转载 Android binder系统架构
1. binder驱动是客户端和服务器端交换请求和处理结果的中介,客户端先获得服务器端的代理对象,通过调用代理对象的方式向服务器端发送请求。代理对象将用户的请求通过Binder驱动发送到服务器端服务器进程处理用户请求,通过BInder驱动返回处理结果给客户端的服务器代理对象。2. Binder Adapter 是对Binder驱动的封装,主要用于操作Binder驱动,实现包
2013-05-31 10:13:12 1866
翻译 存储器层次结构 - cache基本原理
局部性原理局部性原理表明了在任何时间内,程序访问的只是地址空间相对较小的一部分内容。以下是两种类型的局部性:时间局部性如果某个数据被访问,那么在不久的将来它可能再一次的被访问。例如大多数程序都包好了循环结构,因此这部分指令和数据将被重复的访问,呈现出了很高的时间局部性。空间局部性如果某个数据项被访问,与他地址相邻的数据项可能很快被访问。由于程序通常是顺序执行的,因此程序也呈现了
2013-05-27 15:43:48 4131
转载 内存屏障
写的不错,转来看看。http://www.spongeliu.com/233.html当你看到“内存屏障”四个字的时候,你的第一反应是什么?寄存器里取出了错误的值?ifence,sfence之类的指令?还是诸如volatile之类的关键字?好吧,我第一次看到这四个字的时候,脑子里浮现出的是魔兽争霸里绿油油的铺满苔藓的岩石屏障- -#,并且,当我搞明白内存屏障具体是什么,而且自认
2013-05-17 09:52:37 980
原创 dump 函数调用trace
dump函数调用trace:可以获取函数的调用关系图,某些时候对于跟踪bug,理解程序结构有特别重要的意义。内核函数调用trace内核提供了dump_stack()函数,利用该函数,可以打印出当前函数的调用路径。dump_stack是一个架构相关的函数,对于arm平台,该函数的实现位置是arch/arm/kernel/traps.c应用层函数调用trace
2013-05-03 14:34:08 2746
A COMPACT GUIDE TO LEX & YACC
2010-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人