Dalvik虚拟机探析
来源:互联网 发布:重庆编程学校 编辑:程序博客网 时间:2024/05/29 19:42
java虚拟机和Dalvik虚拟机的区别:
Dalvik虚拟机架构:
在android源码中,Dalvik虚拟机的实现位于“dalvik/”目录下,其中“dalvik/vm”是虚拟机的实现部分,将会编译成libdvm.so;而"dalvik/libdex"将会编译成libdex.a静态库作为dex工具;“dalvik/dexdump”是.dex文件的反编译工具;虚拟机的可执行程序位于“dalvik/dalvikvm”中,将会编译成dalvikvm可执行文件。
dalvik虚拟机架构:
Android应用编译及运行流程:
Dalvik进程管理:
dalvik进程管理是依赖于linux的进程体系结构的,如要为应用程序创建一个进程,它会使用linux的fork机制来复制一个进程(复制进程往往比创建进程效率更高)。
Zygote是一个虚拟机进程,同时也是一个虚拟机实例的孵化器,它通过init进程启动。首先会孵化出System_Server(android绝大多系统服务的守护进程,它会监听socket等待请求命令,当有一个应用程序启动时,就会向它发出请求,zygote就会FORK出一个新的应用程序进程).每当系统要求执行一个android应用程序时,Zygote就会运用linux的FORK进制产生一个子进程来执行该应用程序。
JVM和Dalvik进程管理的区别:
........
linux中进程间通信的方式有很多,但是dalvik使用的是信号方式来完成进程间通信。
最后,介绍下android的初始化流程图
Android的初始化流程:
转自:http://blog.csdn.net/csdn0123/article/details/7410944
- Dalvik虚拟机探析
- Dalvik虚拟机探析
- Dalvik虚拟机探析
- Dalvik虚拟机探析
- Dalvik虚拟机探析
- Dalvik虚拟机探析
- Dalvik虚拟机探析 java虚拟机和Dalvik虚拟机的区别
- Android Dalvik虚拟机(二)探析
- Dalvik虚拟机
- Dalvik虚拟机
- Dalvik虚拟机
- Dalvik虚拟机
- dalvik 虚拟机
- Dalvik 虚拟机
- Dalvik虚拟机
- Dalvik 虚拟机
- Dalvik虚拟机
- Dalvik虚拟机
- mysql技术内幕-innodb存储引擎读书笔记(中)
- java异常分类
- 获取硬盘物理序列号
- setStyleSheet来设置图形界面的外观
- 离开windows 好长间了,说说linux 上一些开发体会
- Dalvik虚拟机探析
- neroAacEnc参数设置
- Andrioid学习--文件下载初步
- APNs Apple Push Notification Services 推送消息
- PPP相关协议
- 乱七八糟的一堆js html笔记
- 为ARM平台添加rzsz指令
- mysql技术内幕-innodb存储引擎读书笔记(上)
- j2me上的script-各种脚本引擎的介绍和在游戏中的应用(1)