启动入口文件system\core\init\init.c
当Android系统启动时候,会解析init.rc文件,然后根据里面的定义,启动各种服务,如netd、zygote、servier_manager等等
init.rc中对服务做了分类,在service section里面有一个’class’标签,指明了该服务所属的类。如:
service surfaceflinger /system/bin/surfaceflinger
class core //所属类为‘core’
user system
group graphics drmrpc
onrestart restart zygote
service media /system/bin/mediaserver
class main //所属类为‘main’
user media
group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc mediadrm system
ioprio rt 4