正如前面所述,使用者與作業系統的介面有多種方式。這裡,討論兩種基本方案:
-
提供命令列介面或命令解釋程式(command interpreter),允許使用者直接輸入命令,以供作業系統執行。
-
允許使用者通過圖形化使用者介面(GUI)與作業系統互動。
命令解釋程式
有的作業系統核心包括命令解釋程式。其他作業系統,如 Windows 和 UNIX,將命令解釋程式當作一個特殊程式,當一個任務開始或使用者首次登入時(互動系統),該程式就會執行。對於具有多個可選命令解釋程式的系統,解釋程式稱為
外殼(shell)。
例如,UNIX 和 Linux 系統有多種不同外殼可供使用者選擇,包括 Bourne shell、C shell、Bourne-Again shell、Korn shell 等。也有第三方的外殼和使用者自己編寫的免費外殼。大多數外殼都提供相似功能,使用者外殼的選擇通常基於個人偏好。圖 1 為使用 Solaris 10 Bourne shell 命令解釋程式的案例。
圖 1 Solaris 10 Bourne shell 命令解釋程式