必威电竞|足球世界杯竞猜平台

殼層
來源:互聯網

殼層(英語:Shell)在計算機科學中,是指“提供用戶使用接口”的軟件,通常指的是命令行界面的解析器。一般來說,這個詞是指操作系統中,提供訪問內核所提供之服務的程序。殼層(shell)這個說法起源于Multics計劃,由Louis Pouzin首先使用。unix上的第一個Unix殼層(Unix shell)是肯·湯普遜(Ken Thompson)以Multics上的shell為模范而為Unix所寫的。

簡介

不過這個詞也拿來指應用軟件,或是任何在特定組件外圍的軟件,例如瀏覽器或電子郵件軟件是HTML排版引擎的Shell。Shell這個詞是來自于操作系統(內核)與用戶界面的外層接口。

通常將殼層分為兩類:命令行與圖形接口。命令行殼層提供一個命令行界面(CLI);而圖形殼層提供一個圖形用戶界面(GUI)。

發展歷程

殼層的類型主要分為命令行和圖形兩類。早期的交互式系統提供了一個簡單的命令行解釋器,如DEC TOPS-10系統上的COMCON。1964年,Louis Pouzin為Multics操作系統構想了殼層,并在1965年的文件中定義了殼層的概念。Multics還引入了活動函數,這是后續所有殼層的一個關鍵概念。

1971年,Ken Thompson開發了unix的第一個版本中的Thompson殼層,它包含了一些創新的特性,如輸入和輸出重定向。圖形殼層首次出現在Douglas Engelbart的NLS系統中,并在施樂帕羅奧圖研究中心(Xerox PARC)得到發展,最終變得無處不在。

命令行界面(CLI)是操作系統殼層的一種,它使用鍵盤上鍵入的字母數字字符來與操作系統進行交互。命令行殼層可以保存命令序列以便重復使用,這些批處理文件(腳本文件)可以自動化例行操作。圖形用戶界面(GUI)則通過圖形方式操作程序,通常建立在窗口系統之上,如X Window System、WaylandMac OS的Quartz Compositor。

主要功能

殼層作為操作系統的最外層,通過命令行界面(CLI)或圖形用戶界面(GUI)為用戶或其他程序提供操作系統服務的訪問。命令行殼層要求用戶熟悉命令及其調用語法,以及殼層特定的腳本語言,如bash。圖形殼層則提供了更易于使用的界面,尤其是對初學者友好,但同時也支持CLI,以便執行高級任務。

操作系統通過殼層提供文件管理、進程管理、批處理以及系統監控和配置等服務。殼層通過提示用戶輸入、解釋輸入并處理來自操作系統的輸出,以此管理用戶與系統的交互。殼層實際上是使用內核API的特殊應用程序,可以被其他類似的應用程序替換。

殼層不僅可以在本地系統上運行,還可以通過遠程訪問或遠程管理使遠程系統對本地用戶可用。在類Unix系統上,通常使用安全外殼協議(SSH)進行基于文本的殼層訪問,而SSH隧道可以用于基于X Window System的圖形用戶界面(GUI)。在Microsoft Windows上,可以使用遠程桌面協議提供GUI遠程訪問,以及通過PowerShell遠程進行基于文本的遠程訪問。

命令行殼層提供了命令行完成功能,使解釋器能夠根據用戶輸入的幾個字符來擴展命令。它們還可能提供歷史功能,以便用戶可以回憶并重復執行先前的命令。圖形殼層可以包含在桌面環境中,也可以單獨提供,通常支持小部件引擎。

參考資料 >

生活家百科家居網