To be a better coder
发布时间:2018-11-06 16:03:54
select、poll、epoll简介 epoll跟select都能提供多路I/O复用的解决方案。在现在的Linux内核里有都能够支持,其中epoll是Linux所特有,而select则应该是POSIX所规定,一般操作系统均有实现select:select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1.........【阅读全文】
发布时间:2021-10-15 16:28:12
转载自 https://blog.51cto.com/linzb/1883395ksm:kernel SamePage Merging。 ksm让内核扫描正在运行中的所有程序,并比较它们的内存,如果发现它们的内存页有相同的,那么就把它们相同的内存页合并为一个内存页,并将其标识为“写时复制”,当标识为“写时复制”的内存页需要被修改时,内核就为其分配新.........【阅读全文】
发布时间:2021-10-15 14:04:06
在虚拟机环境下,我们可能会遇到在宿主机和客户机之间传输文件的需求,目前有几种方法可以实现这个例如通过9p协议,或者为客户机和宿主机之间搭建一个网络等。这些都太不容易实现,下面我介绍一种简单的方法。1. 使用dd创建一个文件,作为虚拟机和宿主机之间传输桥梁dd if=/dev/zero of=/var/lib/libvirt/images/share..........【阅读全文】
发布时间:2021-10-12 19:34:17
1. MSI/MSI-X概述PCIe有三种中断,分别为INTx中断,MSI中断,MSI-X中断,其中INTx是可选的,MSI/MSI-X是必须实现的。1.1 什么是MSI中断?MSI, message signal interrupt, 是PCI设备通过写一个特定消息到特定地址,从而触发一个CPU中断。特定消息指的是PCIe总线中的Memory Write TLP, 特定地址一般存放在MSI capability中.........【阅读全文】