バッファ
バッファは、2つの場所の間でデータを転送している間、そのデータを保持する、コンピューターのメモリ内の一時的な中間記憶領域です。これらの場所は、物理的なものたとえば、(ネットワーク上の別々のコンピューターや、コンピューター内部のハードウェアコンポーネント)の場合もあれば、仮想的なもの1台のコンピューター上で動作する2つの(プログラム)の場合もあります。一方の側の接続速度や処理能力がもう一方より低い場合、バッファによってデータ転送が滑らかになります。バッファを使うと、一部のデータをメモリに蓄えておけるため、送信側で変動や中断が発生しても、受信側に安定したデータの流れを提供できます。
ほとんどのコンピューターユーザーが目にする、最も分かりやすいバッファの例は、ストリーミング動画が再生を始める前に数秒間ダウンロードされるときです。動画をバッファリングしておくと、接続が動画をインターネット経由で直接再生するには十分な速度や安定性を備えていない場合でも、動画を再生するコンピューターは一時停止せずに再生できます。接続が完全に切断された場合でも、動画はバッファの終端に達するまで再生されます(コンピューターが動画全体をバッファリングできていた場合は、動画の終端まで再生されます)。
コンピューターのさまざまな用途でも、データ転送を管理するためにバッファが使われています。システムのRAMの一部や、ハードウェアコンポーネント上の専用メモリが使われます。たとえば、ハードディスクドライブには、読み書き操作中にデータを保存するための内蔵メモリバッファがあります。これは、ハードディスクドライブがストレージコントローラーから送られてくる速度と同じ速さでデータを書き込めないためです。ビデオカードは、生成した画像をモニターに送る前に、2Dおよび3Dグラフィックスをフレームバッファに描画し、動画のフレームレートを滑らかに保ちます。マウスのクリックやキーストロークでさえ、オペレーティングシステムがそれらを入力として処理する前に、まず一時的にメモリバッファへ送られます。
知識をテストする