Advertisement

netlink使用内核态与用户态

阅读量:

vold进程:

1.管理和控制Android平台外部存储设备,包括SD插拨、挂载、卸载、格式化

2.3G 4G 模块支持
G3Dev.cpp ----- usb_modeswitch -W -I …

在这里插入图片描述

Netlink是一种在内核与应用程序间实现双向数据传输的一种高效方案,在标准操作系统库中提供了相应的socketAPI支持使得用户态应用能够便捷地利用Netlink提供的强大功能而无需深入了解其内部实现细节与此同时内核态程序则需要通过特定的网络API来访问并管理Netlink提供的网络服务资源

netd vold 都在使用这个。

Netlink的优点:
1. 使用简便

为了实现对netlink的支持,在include/linux/netlink.h头文件中定义一个新的netlink协议类型即可。随后内核态与用户态程序均可通过socket API快速实现该netlink协议类型的通信功能。然而要实现相应的系统调用就需要编写新的 ioctl操作并相应地管理设备文件或文件描述符这将意味着相当多的代码开发工作

全部评论 (0)

还没有任何评论哟~