android init 进程分析 (6 辅助模块)

来源:互联网 发布:耻辱2盗版优化补丁 编辑:程序博客网 时间:2024/06/18 02:39

辅助模块

l init_parser.c

逐行解析init.rc文件,构建action_list、service_list,同时维护有序队列action_queue。

l property_service.c

属性服务实现。

l signal_handler.c

监听子进程SIGCHLD信号,通过管道通知到主线程,主线程调用handle_signal处理子进程重启。handle_signal将服务置为SVC_RESTARTING状态,后面init主循环会重启服务。同时服务的onrestart中的命令立即被执行,依赖该服务的其他服务会被kill,稍后通过同样的方式重启。

l builtins.c

内建命令的实现,内建命令映射表定义在keywords.h。

l parser.c

将脚本文件解析到一系列的token。

0 0
原创粉丝点击