将晦涩难懂的技术讲的通俗易懂
发布时间:2016-05-07 21:49:24
Linux系统中的知名内核线程(1)——ksoftirqd和events——lvyilong316我们知道linux系统中有很多系统创建的内核线程(kthread),这些内核线程是系统正常工作的保证。这里我们看下其中比较知名的两个:ksoftirqd和events。1. ksoftirqd提到ksoftirqd就不得不说下“软中断(softirq)”,因为这个.........【阅读全文】
发布时间: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)。为.........【阅读全文】
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?