缓冲区只能用于写入还是可以用于读取和写入?

缓冲区只能用于写入还是可以用于读取和写入?

我正在阅读操作系统概念中有关缓存和缓冲的内容,这是它的副本

  1. 缓存仅用于读取而不用于写入,这是正确的吗?

    buffer是只用于写入(我原来的理解),还是可以同时用于读取和写入(似乎是书上的意思)?

  2. 缓存存在缓存一致性问题。

    缓冲区是否存在类似/双重问题?

谢谢。

答案1

  1. 缓存用于读取和写入;看到各种写政策可用于缓存。

    缓冲区也用于读取和写入。 “缓冲区”是一个含义相当广泛的术语,在不同的上下文中具有不同的含义,因此您会在不同的地方看到不同的定义。

  2. 是的,您最终可以将写入写入缓冲区,然后直接从底层设备读取,或者在将缓冲区刷新到设备之前直接写入底层设备。直接读取将显示陈旧数据,直接写入将在缓冲区刷新时丢失。

相关内容