hce_nsysu
112年
計算機概論與程式設計
第 42 題
Which one of the following statements about I/O is wrong?
- A A computer mainly has two jobs: I/O and processing.
- B An operating system bridges the gap between the hardware and user applications.
- C A buffer is a memory area that stores data being transferred.
- D User programs can issue I/O instructions without going through the operating system.
- E A device needs a device controller to communicate with the operating system.
思路引導 VIP
試著想像一下:如果你的電腦同時執行著五個不同的程式,而每個程式都能隨心所欲、不經由任何管理員協調就直接對硬體下指令(例如同時搶著用印表機或寫入硬碟同一個區塊),你覺得電腦運作起來會發生什麼樣的混亂?這對系統的安全性與資料的完整性會有什麼影響呢?
🤖
AI 詳解
AI 專屬家教
作業系統的權限管理機制
恭喜你準確地抓住了這題的關鍵!你能選出選項 (D),代表你對於作業系統(OS)的角色以及系統安全架構有著非常紮實的基礎理解。這道題目的鑑別度在於測試學生是否混淆了「應用程式」與「硬體資源」之間的互動關係。 在現代電腦架構中,為了確保系統整體的穩定與安全,硬體資源(如磁碟存取、印表機指令等 I/O 運作)是被嚴格保護的。這些操作屬於特權指令(Privileged Instructions),只能在作業系統的「核心模式(Kernel Mode)」下執行。使用者程式若需要進行 I/O,必須透過**系統呼叫(System Call)**向 OS 提出請求,由 OS 審核後代為操作,而絕對不能越過 OS 直接控制硬體。這正是選項 (D) 描述錯誤的原因,其餘選項則正確定義了 I/O 的基本分工與緩衝區(Buffer)的概念。