我正在阅读 Robert Love 的 Linux Kernel Development。我不明白这一段关于bio
结构的内容:
内核中块 I/O 的基本容器是 bio 结构,它定义在
<linux/bio.h>
. 此结构将正在运行(活动)的块 I/O 操作表示为段列表。段是在内存中连续的一块缓冲区。因此,各个缓冲区在内存中不需要是连续的。通过允许以块的形式描述缓冲区,bio 结构为内核提供了执行块 I/O 操作的能力,甚至可以从内存中的多个位置执行单个缓冲区的块 I/O 操作。像这样的向量 I/O 称为分散-聚集 I/O。
- 究竟是什么
flight(active)
意思? - “作为细分列表”——我们是在谈论这种细分吗?
- “通过允许缓冲区......在内存中”是什么意思?