使用者介面是人與電腦溝通的橋樑。從早期的打孔卡、命令列,到現代的圖形化、語音、觸控、Web 介面,其演進直接決定了電腦的普及程度。本文系統整理介面類型、系統呼叫分類與五大主流介面範式。
使用者介面:作業系統提供的互動邊界,讓使用者發出指令、接收回饋,構成「人機一體」系統。隨著 OS 功能擴充,介面愈發人性化、友善化。
兩大基本模式:
使用者程式無法直接操控硬體資源,必須透過 系統呼叫 向核心請求服務。又稱應用程式介面(API)。
| 分類 | 功能範例 |
|---|---|
| 檔案管理 | create, open, read, write, close, delete, chmod, chown |
| 程序管理 | fork, exec, wait, exit, getpid, setpriority |
| 裝置管理 | ioctl, read, write, mmap(區塊/字元裝置) |
| 程序通訊 | pipe, shm, msg queue, socket, signal |
| 儲存管理 | mmap, munmap, brk, mprotect, shmget |
1. 依使用情境選擇介面:伺服器管理→CLI/Web UI;一般使用者→GUI/語音;嵌入式→選單/按鍵。
2. 遵循平台設計規範(Apple HIG、Microsoft Fluent、Material Design)。
3. 預留 API 介面,支援自動化腳本與第三方整合。
4. 重視無障礙設計,擴大使用者群體。