身心障礙人員考試身障四等-資訊處理類科計算機概要115 年第 24 題單選題
下列何者提供一部分系統呼叫介面給許多版本的 UNIX 和 Linux?
APOSIX
BJava
CStandard C library正確答案
DStandard API
C正確答案
Standard C library (libc) 封裝了 UNIX/Linux 系統呼叫,是應用程式與核心溝通的橋樑。
為什麼答案是 C
Standard C library(如 glibc)封裝了 open、read、write、fork 等系統呼叫成為 C 函式,讓程式設計師能以函式呼叫方式存取 UNIX/Linux 核心功能。
載入中…
完整詳解
Pro · 無限重點 Standard C library (libc) 封裝了 UNIX/Linux 系統呼叫,是應用程式與核心溝通的橋樑。
看到『系統呼叫介面 + UNIX/Linux』想到 C 函式庫 (glibc),因為 UNIX 核心本身是用 C 寫的。
逐選項分析
A✕ 陷阱
POSIX 是一套『標準規範』(IEEE 制定),規定 UNIX 系統應提供哪些介面,但它本身不是函式庫、不提供實作,只是規格書。
B✕
Java 是跨平台程式語言,透過 JVM 虛擬機執行,刻意與作業系統系統呼叫脫鉤,不直接提供 UNIX/Linux 系統呼叫介面。
C✓ 正確
Standard C library(如 glibc)封裝了 open、read、write、fork 等系統呼叫成為 C 函式,讓程式設計師能以函式呼叫方式存取 UNIX/Linux 核心功能。
D✕ 陷阱
Standard API 只是泛稱的『標準應用程式介面』,不是具體的產品或函式庫,語意太空泛,並非特定提供 UNIX/Linux 系統呼叫的實體。
應用程式存取 UNIX/Linux 核心的層級
| 層級 | 代表 | 角色 | 範例 |
|---|
| 應用程式 | User Program | 呼叫函式庫 | your_app.c |
| 函式庫層 | Standard C Library (glibc) | 封裝系統呼叫 | printf, fopen |
| 系統呼叫 | System Call | 進入核心 | write, read |
| 規範層 | POSIX | 定義標準 | IEEE 1003 |
本題最大陷阱是 A 選項 POSIX。POSIX 確實與 UNIX 系統呼叫密切相關,但它是『規範』不是『提供者』。題目問『提供系統呼叫介面』,要的是實際實作的函式庫,答案是 C library。POSIX 只是規定 C library 該長什麼樣子。