地方政府公務人員四等-資訊處理類科計算機概要112 年第 25 題單選題
輸出入系統的緩衝區(Buffer)是一段可以儲存資料的記憶體區域,以供 2 個周邊裝置或裝置與應用程式之間傳輸資料時使用。下列關於使用緩衝區原因的敘述,何者正確?
A為解決裝置間生產資料與消費資料速度不相等的問題正確答案
B為解決裝置資料備份的問題
C為避免資料遺失的問題
D為提供資料庫系統應用複製語意(Copy Semantics)
A正確答案
緩衝區主要解決生產者與消費者速度不一致問題,讓快慢裝置能順暢傳輸資料。
為什麼答案是 A
正解。CPU 速度遠快於 I/O 裝置,緩衝區可暫存資料,讓快裝置不必等慢裝置,解決生產/消費速度不匹配問題,這是 Buffer 最核心目的。
載入中…
完整詳解
Pro · 無限重點 緩衝區主要解決生產者與消費者速度不一致問題,讓快慢裝置能順暢傳輸資料。
看到 Buffer 就想「速度差」三個字,選速度不相等即可。
逐選項分析
A✓ 正確
正解。CPU 速度遠快於 I/O 裝置,緩衝區可暫存資料,讓快裝置不必等慢裝置,解決生產/消費速度不匹配問題,這是 Buffer 最核心目的。
B✕ 陷阱
錯誤。資料備份是儲存系統(如 RAID、快照)的功能,Buffer 只是暫存傳輸中的資料,斷電即消失,不具備份功能。
C✕ 陷阱
錯誤。避免資料遺失靠的是持久化儲存或錯誤偵測機制,Buffer 位於揮發性記憶體中,斷電反而會遺失資料,並非為防遺失而設。
D✕
錯誤。Copy Semantics 是指應用程式呼叫 I/O 時將資料複製版本交給核心的語意,屬於 Buffer 的附帶效果之一,但並非「使用緩衝區的原因」,且與資料庫系統無直接關聯。
作業系統使用 Buffer 的三大原因
| 原因 | 說明 | 典型情境 |
|---|
| 速度不相等 | 生產者與消費者速度差異 | CPU 對磁碟、網路 |
| 傳輸單位不同 | 裝置與應用程式資料區塊大小不同 | 區塊裝置 vs 字元流 |
| 複製語意 | 確保寫入時應用程式資料版本一致 | write() 呼叫時快照 |
B、C 看似合理但偷換概念:備份是儲存層級功能、防遺失是可靠性設計,都不是 Buffer 本職。D 把 Copy Semantics 硬掛到資料庫,其實是作業系統 I/O 語意,考生若只憑關鍵字容易誤選。