一 、Vold 简析
vold进程:管理和控制Android平台外部存储设备,包括SD插拨、挂载、卸载、格式化等;
vold进程接收来自内核的外部设备消息。
二、Vold框架图如下:
Vold接收来自内核的事件,通过netlink机制。
Netlink 是一种特殊的 socket;
Netlink 是一种在内核与用户应用间进行双向数据传输的非常好的方式,用户态应用使用标准的socket API 就可以使用 netlink 提供的强大功能;
Netlink是一种异步通信机制,在内核与用户态应用之间传递的消息保存在socket缓存队列中;
内核通过Netlink发送uEvent格式消息给用户空间程序;外部设备发生变化,Kernel发送uevent消息。