IP属地:青海
最近在代码中使用了Linux AIO接口,其需要通过O_DIRECT方式打开文件,同时在IO时要求块大小对齐。 对于块大小对齐,找到了一个解释:...
SCSI分层 Linux内核中SCSI代码结构分为三层,它们和块设备驱动的关系如下图所示: iscsi initiator要实现SCSI底层,即...
virtio Virtio是IO虚拟化中的一个优化方案,属于para-virtulization的一种实现,即Guest OS中需要运行virt...
在动态ftrace原理中已经介绍了内核通过gcc -pg -fentry为函数增加5 Byte的stub,系统启动后这5 Byte被修改为NOP...
gcc的-pg选项 ftrace 支持动态trace,即可以跟踪内核和模块中任意的全局函数。它利用了gcc的-pg编译选项,在每个函数的开始增加...
KVM介绍 KVM (Kernel Virtual Machine) 是Linux Kernel的一个模块。另外还有一个用户空间的工具QEMU来...
通过GDB和QEMU调试Linux内核已经有很多介绍了,但基本都是制作简单的根文件系统。有时候需要调试的模块或者场景需要用到发行版的Linux,...