殼層

殼層

殼層(英語:Shell)在計算機科學中,是指“提供用戶使用介面”的軟體,通常指的是命令行界面的解析器。一般來說,這個詞是指操作系統中,提供訪問內核所提供之服務的程序。

簡介


不過這個詞也拿來指應用軟體,或是任何在特定組件外圍的軟體,例如瀏覽器或電子郵件軟體是HTML排版引擎Shell。Shell這個詞是來自於操作系統(內核)與用戶界面的外層介面。
通常將殼層分為兩類:命令行與圖形介面。命令行殼層提供一個命令行界面(CLI);而圖形殼層提供一個圖形用戶界面(GUI)。

歷史


殼層(shell)這個說法起源於Multics計劃,由Louis Pouzin首先使用。
Unix上的第一個Unix殼層(Unix shell)是肯·湯普遜Ken Thompson)以Multics上的shell為模範而為Unix所寫的 sh。