Vold 简析

一 、Vold 简析

vold进程:管理和控制Android平台外部存储设备,包括SD插拨、挂载、卸载、格式化等;

vold进程接收来自内核的外部设备消息。

二、Vold框架图如下:



Vold 简析_第1张图片


Vold接收来自内核的事件,通过netlink机制。

Netlink 是一种特殊的 socket;

Netlink 是一种在内核与用户应用间进行双向数据传输的非常好的方式,用户态应用使用标准的socket API 就可以使用 netlink 提供的强大功能;

Netlink是一种异步通信机制,在内核与用户态应用之间传递的消息保存在socket缓存队列中;

内核通过Netlink发送uEvent格式消息给用户空间程序;外部设备发生变化,Kernel发送uevent消息。

你可能感兴趣的:(Vold 简析)