Netd接收Kernel消息调用流程图
2017-03-22 14:17:13 0 举报
Netd接收Kernel消息的流程图描述如下: 1. 首先,Kernel通过socket接口向Netd发送消息。 2. Netd收到消息后,会将消息存储在消息队列中。 3. 然后,Netd会从消息队列中取出消息,并解析消息内容。 4. 解析完成后,Netd会根据消息类型调用相应的处理函数。 5. 处理函数会根据消息内容执行相应的操作,并将结果返回给Kernel。 6. 最后,Netd会将处理结果存储在结果队列中,并通过socket接口将结果返回给Kernel。
作者其他创作
大纲/内容
Kernel
发送给FW层的NetworkManagementService
4. send UEvent
8. onEvent()
2. select()
NetlinkListener
5. onDataAvailable()
SocketListener
NetlinkHandler
SocketListener会创建一个线程,线程执行runListener()
NetlinkEvent
Kernel发送UEvent,select()系统调用返回
10. sendBroadcast()
3. system call
onDataAvailable()的实现:uevent_kernel_multicast_uid_recv()
1. runListener()
6. decode()
9. notifyInterfaceAdded()
7. parseAsciiNetlinkMessage()
0 条评论
下一页