
Android系统源代码分析
文章平均质量分 78
crosskernel
谁吾与醉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
卷二 Dalvik与Android源码分析 第二章 进程与线程 2.1 Dalvik虚拟机的进程创建机制 图书版试读--请勿转发
作者 crosskernel@gmail.com2 进程与线程2.1 Dalvik虚拟机的进程在Dalvik新进程创建的最关键一步是使用linux的Fork机制从zygote母体Fork出一个新的进程来。到了这里有如下值得关注的地方: 由于是linux的Fork机制,新进程复制Zygote的可共享虚拟地址空间的页表页目录。而不可共享区域由linux原创 2014-03-13 15:00:17 · 864 阅读 · 0 评论 -
卷二 Dalvik与Android源码分析 第五章 Interpreter与JIT 5.1 解释器编译结构、5.2dalvik寄存器编译模型 图书版试读--请勿转发
第五章 Interpreter与JIT 图书版(5.1-5.2)解释器是影响虚拟机性能关键因素,最初的Dalvik只有C语言版本的解释器,到汇编实现的ASM解释器。再到进一步将JIT做进解释器。Android不停的提升其Dalvik解释器效率。5.1 解释器编译结构对于不同的处理器和指令集,Android有着与之对应的高度优化的Interpreter和JI原创 2014-03-13 14:03:05 · 1420 阅读 · 0 评论 -
卷二 Dalvik与Android源码分析 第五章 Interpreter与JIT 5.3-C解释器 5.4--汇编解释器 图书版试读--请勿转发
5.3 Portable Interpreter最初的几个andoid版本里,dalvik的解释器是用c写的。这种解释器执行速度较慢,但可读性较强,移植性好,在以后Android版本里尽管实现了汇编优化的解释器,但这种portable解释器依然存在。在Android向某个全新架构的处理器上移植时,是没有对应的汇编解释器的,这时portable的价值就体现出来了。原创 2014-03-13 14:05:48 · 1757 阅读 · 0 评论 -
卷二 Dalvik与Android源码分析 第二章 进程与线程 2.2 Dalvik线程创建机制 图书版试读--请勿转发
作者 crosskernel@gmail.comBionic的线程机制是Dalvik线程的机制的基础。其实现是通过Linux的Fork机制来实现的。线程的运行轨迹是栈,Android代码注释里已经给出了的bionic线程的栈结构:* +---------------------------+ * | pthread_internal_t | * +原创 2014-03-13 15:15:50 · 921 阅读 · 0 评论 -
卷二 Dalvik与Android源码分析 第五章 Interpreter与JIT 5.6 dalvik运行时帧结构 图书版试读--请勿转发
作者 crosskernel@gmail.com在dalvik运行时每个函数也是有自己的Frame的,首先分析在dalvik源码里描述了对Frame结构的描述:Low addresses (0x00000000) +- - - - - - - - -+ - out0原创 2014-03-14 10:21:24 · 2509 阅读 · 1 评论 -
卷二 Dalvik与Android源码分析 第五章 Interpreter与JIT 5.5 Interpreter的切换 图书版试读--请勿转发
作者 crosskernel@gmail.com本节分析dalvik虚拟机是通过何种方式选择解释器的。 查找系统属性里解释器执行模式int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv){ …//取出系统属性“dalvik.vm.execution-mode” pr原创 2014-03-14 10:17:55 · 2066 阅读 · 0 评论 -
本书已出版<拨云见日:基于android的内核与系统架构源码分析 >
本博客的书籍已由清华大学出版社出版。原创 2014-12-16 15:30:06 · 2005 阅读 · 0 评论