📜  操作系统中缓冲和缓存的区别

📅  最后修改于: 2021-09-15 01:43:45             🧑  作者: Mango

术语缓冲和缓存都与存储和数据访问相关,但有一些关键区别使它们不同。首先让我们看看这两个术语的含义,然后我们将看到差异。

1. 缓冲:
在计算机系统中,当接收数据的速度和处理数据的速度不同时,我们就使用缓冲区。缓冲区是一个内存空间,用于存储输入数据并根据此速度将其传递给系统,这样在处理之前无需保留输入设备。只是数据将存储在缓冲区中并由系统使用。缓冲区可以是任何类型的硬件或软件,但通常软件缓冲区被广泛使用。

示例 –在打印机假脱机程序中,我们可以将大量页面作为输入进行打印,但处理/打印速度很慢。这里使用了缓冲。

2.缓存:
缓存是将数据存储在单独的磁盘(速度非常快的磁盘)中。需要多次使用的数据如果在硬盘上会造成时间的浪费,但是将数据存储在缓存中可以减少这种时间浪费。

示例 –系统中使用缓存来加速频繁使用的数据的访问。

缓冲和缓存的区别:

BASIS BUFFERING CACHING
Basic Buffer stores data till it is processed Caching fastens the data access speed of repeatedly used data
Storage Buffer stores original data Cache stores copy of the data.
Location Buffer is a memory space in ram Cache is in processor, and can be also implemented with ram and disk.
Type Buffer can be hardware as well as software buffer. Cache is a fast disk and hence it is hardware.
Policy First in First out Least recently used
Behavior Buffer is in block sizes like 4, 8, 16 so on, i.e, reading a single character will be same as reading the whole block Read and write is same as the normal storage