init
2024-08-27 19:34:56 0 举报
init流程
作者其他创作
大纲/内容
进程B
servicemanage进程管理binder
int a
zygote
late-init/charger
反射
用户空间
内核空间
startBootstrapServices();startCoreServices(); startOtherServices();
进程A
1.property_init 2.读取设备树以及cmdline的信息,设置ro.boot 的一些属性 3.Epoll 4.StartPropertyService设置其他系统属性并开启系统属性服务 5.LoadBootScripts 加载解析init.rc
system_server
ATMS:activity管理,AMS:四大组件WMS...
socket
copy from user
物理地址
publicbindservice
SetupSelinux
ams
进程A无法访问进程B的数据
zygote_init
copy to user
AMS
start uevent
early-init
1.启动虚拟机2.JNI注册3.preload 预加载 系统资源,类,动态库,字体库,webview等
systemserver
mmap
run
app use
FirstStageMain
init
main.cpp
SecondStageMain
fork
trigger zygote-start
runtime.start----fork
不同进程内核空间相同且共享
init selinux
0 条评论
下一页