缓冲区
缓冲区是计算机内存中的临时中间存储区域,用于在数据在两个位置之间传输时暂存数据。这些位置可能是物理位置例如(网络上的不同计算机,或计算机内部的硬件组件),也可能是虚拟位置在同一台计算机上运行的两个(程序)。当一端的连接速度较慢或处理能力低于另一端时,缓冲区可以使数据传输更加平稳。它允许部分数据在内存中积累,从而为接收端提供稳定的数据流,即使发送端出现波动或中断也是如此。
大多数计算机用户最常见的缓冲区例子,是流媒体视频在开始播放前下载几秒钟的内容。对视频进行缓冲后,即使连接速度不够快或不够稳定,无法通过互联网直接播放,播放视频的计算机仍然可以连续播放而不会暂停。如果连接完全中断,视频仍会继续播放,直到播放到缓冲区末尾(或者如果计算机成功缓冲了整个视频,则播放到视频末尾)。
计算机的许多其他部分也使用缓冲区来帮助管理数据传输,它们会使用系统RAM的一部分,或硬件组件上的专用内存。例如,硬盘内置内存缓冲区,用于在读写操作期间存储数据,因为硬盘写入数据的速度无法达到存储控制器发送数据的速度。显卡会先将二维和三维图形渲染到帧缓冲区,然后再将生成的图像发送到显示器,以保持平滑的视频帧速率。甚至鼠标点击和按键操作也会先在内存缓冲区中暂存片刻,然后才由操作系统将其作为输入进行处理。
测试你的知识