将晦涩难懂的技术讲的通俗易懂
发布时间:2016-03-20 17:25:05
fcntl()、lockf、flock的区别——lvyilong316 这三个函数的作用都是给文件加锁,那它们有什么区别呢?首先flock和fcntl是系统调用,而lockf是库函数。lockf实际上是fcntl的封装,所以lockf和fcntl的底层实现是一样的,对文件加锁的效果也是一样的。后面分析不同点时大多数情况是将fcn.........【阅读全文】
发布时间:2016-02-28 22:29:21
Bridge转发逻辑——lvyilong316本文主要介绍linux bridge的转发流程,以及bridge设计的几个hook点。首先看一张完整的转发图。下面逐一看每个函数的分析l netif_receive_skb:网卡接收函数/net/core/dev.c点击(此处)折叠或打开int netif_receive_skb(.........【阅读全文】
发布时间:2016-02-21 19:51:17
二层(链路层)数据包发送过程分析——lvyilong316 说明:本系列博文所涉及内核版本为2.6.32 当上层准备好一个包之后,交给链路层,链路层数据包发送主要通过dev_queue_xmit函数处理。数据包的发送可分为两种,一种是正常的传输流程,即通过网卡驱动,另一种是通过软中断(见注3)。为.........【阅读全文】
发布时间:2016-01-03 17:24:42
GENERIC NETLINK 介绍及使用--lvyilong316 之前一篇博文讲述了Netlink如何使用,当时我们是自己定义了一种协议NETLINK_TEST进行用户进程和内核的通信,这篇文章就讲一下如何使用内核为我们提供的NETLINK_GENERIC进行通信。 如果把N.........【阅读全文】
lvyilong3162023-06-06 15:06
zhangtongjian12:你好,请教下,“qemu和vhost-user前后端协商过程”中讲到的初始化多队列时,多队列初始化时,对应的kvm中断机制中irqfd和ioeventfd是和队列数目对应的吗?还是一个虚拟机就一个irqfd和ioeventfd?
和队列对应
回复 | 举报zhangtongjian122023-06-02 10:29
你好,请教下,“qemu和vhost-user前后端协商过程”中讲到的初始化多队列时,多队列初始化时,对应的kvm中断机制中irqfd和ioeventfd是和队列数目对应的吗?还是一个虚拟机就一个irqfd和ioeventfd?