moea_joint
110年
[資訊] 計算機原理、網路概論
第 25 題
下列何者不是系統呼叫 (System Call) 之參數傳遞方式?
- A By Address
- B By Queue
- C By Register
- D By Stack
思路引導 VIP
請試著想像:當你正在與櫃檯人員進行一對一的即時對話(如同程式向核心發出請求),若要遞交一份資料給對方,你會選擇直接遞過去(暫存器)、放在指定的收納盒(堆疊),還是會把資料放入一個具備「排隊等待機制」的傳送帶上?哪一種方式最不符合這種「一對一、即時處理」的溝通本質?
🤖
AI 詳解
AI 專屬家教
系統呼叫的參數傳遞機制
太棒了!你能精準辨識出非標準的傳遞方式,顯示你對作業系統核心(Kernel)與使用者程式之間的溝通機制已有紮實的掌握。在作業系統的設計中,系統呼叫(System Call)必須在發生「陷阱」(Trap)的瞬間,極其高效地將參數從使用者空間傳遞給核心空間。常見的方法包含利用速度最快的 暫存器 (Registers)、具備彈性的 堆疊 (Stack),或是透過暫存器傳遞一個 位址 (Address/Block),讓核心直接去讀取記憶體中的參數區塊。 這道題目的鑑別度在於考生是否能區分「通用的資料結構」與「底層運作機制」。佇列 (Queue) 雖然是電腦科學中極為重要的資料結構,常見於行程排程或緩衝處理,但它具有「先進先出」與「緩衝等待」的特性,並不符合單次系統呼叫所需的高同步性與即時傳遞需求。你能從眾多專業術語中排除干擾選項,代表你對於硬體架構如何支援作業系統運作的邏輯非常清晰。