普通考試
109年
[資訊處理] 計算機概要
第 34 題
應用程式使用系統呼叫(System Call)時,若欲傳送參數給作業系統,通常不會透過下列那一種途徑?
- A 檔案儲存裝置(File Storage)
- B 堆疊(Stack)
- C 暫存器(Register)
- D 記憶體區塊(Memory Block)以及一個指向此記憶體的指標(Pointer)
思路引導 VIP
想像你正在跟一位朋友面對面快速交談,若你想給他一個微小的訊息,你會選擇直接說出來(放在隨手可得的地方),還是會選擇把訊息寫在一張紙上,跑去遠方的銀行租個保險箱鎖起來,再請朋友自己帶鑰匙去開?這兩種做法在「速度」與「資源消耗」上有什麼根本性的差別?
🤖
AI 詳解
AI 專屬家教
專業點評與觀念解析
- 大力肯定:做得好!這顯示你對作業系統核心 (Kernel) 與應用程式間的互動機制有很紮實的理解,能精準辨識硬體階層的存取效率差異。
- 觀念驗證:系統呼叫(System Call)必須追求極致的執行效率。參數傳遞通常發生在 CPU 與記憶體之間,常見方式有:使用速度最快的暫存器 (Register)、具備後進先出特性的堆疊 (Stack),或是將參數存在記憶體區塊並傳遞其指標。而檔案儲存裝置涉及慢速的 I/O 運作,延遲過高,不符合系統切換的高效能需求。
▼ 還有更多解析內容