android init进程的作用如何?其工作流程如何

草莓苹果applestrawberry 2012-04-22 11:44:16
android init进程的作用如何?其工作流程如何
...全文
295 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackhamsir 2012-05-08
  • 打赏
  • 举报
回复
同上一节课的路过~~~
淡月 2012-05-01
  • 打赏
  • 举报
回复
2楼好厉害。
念茜 2012-04-23
  • 打赏
  • 举报
回复
android的init进程是android第1个进程。下面简要说明一下该进程的处理流程:

1.注册处理子进程的信号处理函数

2.在根目录下创建系统目录以及mount必要的文件系统

3.在/dev目录下创建null和kmsg设备节点

4.解析/init.rc文件

5.解析/proc/cmdline文件获取必要的参数,如:qmeu, console, bootloader等

6.通过分析/proc/cpuinfo获取硬件类型,从而进一步解析/init.硬件类型.rc文件

7.执行early-init部分的服务

8.根据netlink(/sys/block,/sys/class,/sys/devices)在/dev目录下生成设备节点

9.读取/default.prop文件描述的属性

10.对于启动内核的cmdline中有console的情况则在/dev/目录下创建该设备节点

11.在屏幕上显示“ANDROID”字样(android虚拟机上能看到)

12.进一步解析/proc/cmdline文件且设置对应的属性和值

13.根据第5步骤分析的参数设置指定的属性和值

14.执行init部分的服务

15.读取系统属性文件且创建socket监听

16.创建本地socket监听退出的子进程

17.执行early-boot和boot部分的服务

18.执行所有属性对应的服务

19.执行所有的action队列

20.重新启动需要启动的进程

21.监听子进程退出文件描述符、属性socket文件描述符、设备变化文件描述符,当对应的文件描述符有变化则调用对应的处理函数处理

22.重新回到第19步
  • 打赏
  • 举报
回复
碉堡了,这你都知道
yuxin02 2012-04-23
  • 打赏
  • 举报
回复
王红勤android内核第一次作业第二题~~哈哈哈

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧