Shell(也称为壳层)在電腦科學中指「為使用者提供使用者介面」的軟體,通常指的是命令行界面解析器。一般來說,這個詞是指作業系統中提供存取内核所提供之服務的程式。Shell也用于泛指所有为用户提供操作界面的程序,也就是程序和用户交互的層面。因此与之相对的是内核(英語:Kernel),内核不提供和用户的交互功能。

「殼層」的各地常用名稱
中國大陸shell,外壳
港澳shell,外殼
臺灣shell,殼層
Linux系统的大致结构,其中包括Shell
Linux系统的大致结构,其中包括Shell

不過這個詞也拿來指應用軟體,或是任何在特定元件外圍的軟體,例如瀏覽器或電子郵件軟體是HTML排版引擎的Shell。Shell這個詞是來自於作業系統(核心)與使用者介面的外層介面。

通常將shell分為兩類:命令列與圖形介面。命令列殼層提供一個命令行界面(CLI);而圖形殼層提供一個圖形使用者介面(GUI)。

歷史

编辑

殼層(shell)這個說法起源於路易斯·普贊(Louis Pouzin),在1964年至1965年間首次提出,隨後在Multics(MULTiplexed Information and Computing System)計畫中首次被實作出來。[1]

Unix上的第一個Unix殼層(Unix shell)是肯·湯普遜(Ken Thompson)以Multics上的shell為範本,所寫出的Thompson shell[2][3]

微软Windows操作系统也提供了命令行殼層的功能,它们是Windows 95 / 98下的command.comWindows NT内核下的cmd.exe以及PowerShell;而图形界面壳层即为explorer.exe

殼層列表

编辑

图形用户界面(GUI)殼層

编辑

GUI通常會建構在視窗系統上。

命令行界面(CLI)殼層

编辑

Unix或類似作業系統下的殼層

编辑

常見或歷史上知名的Unix殼層有:

以及linux系統上的:'/etc/shells'页面存档备份,存于互联网档案馆

非Unix作業系統的殼層

编辑

參考文獻

编辑
  1. ^ Louis Pouzin, The Origin of the Shell. [2010-04-15]. (原始内容存档于2017-12-21). 
  2. ^ 存档副本. [2010-04-15]. (原始内容存档于2013-02-03). 
  3. ^ 存档副本. [2010-04-15]. (原始内容存档于2012-08-06). 
  4. ^ UserShell Software Complex. [2018-07-24]. (原始内容存档于2020-12-10). 

外部連結

编辑

參見

编辑

📚 Artikel Terkait di Wikipedia

Python

Python官方实现不提供尾调用优化或头等续体,吉多·范罗苏姆曾声称他不会对其加以支持,有第三方库支持弹跳床(英语:Trampoline (computing))。 在Python中,函数调用的实际参数与函数定义的形式参数之间的结合,所传递的是“对象引用”,函数在被调用之时,所给予的实际参数被介入

CC

CC、cc、C-C可以指: C.C. (Code Geass),動畫《Code Geass 反叛的鲁路修》中的主角之一 《命令与征服》(Command & Conquer、C&C)系列,一系列实时策略游戏 《鎖鏈戰記》(Chain Chronicle),一款智能手機線上電子角色扮演遊戲。

OpenCL

OpenCL(英語:Open Computing Language,中譯:开放计算语言),是一个为异构平台编写程序的框架,此异构平台可由CPU、GPU、DSP、FPGA或其他类型的处理器與硬體加速器所组成。OpenCL由一门用于编写kernels(在OpenCL设备上运行的函数)的语言(基于C99

英国

ISBN 978-0-521-73165-2.  General principles of the design of all-purpose computing machines. Proceedings of the Royal Society of London. Series A. Mathematical

拜占庭将军问题

International Conference on Distributed Computing Systems. International Conference on Distributed Computing Systems. July 8–11, 2013. (原始内容存档于August

Android

THE RISE OF ANDROID: How a flailing startup became the world's biggest computing platform. Business Insider. Axel Springer SE. 2015-03-27 [2017-05-09]

有限状态机

只使用进入动作的FSM,就是说输出只依赖于状态。Moore模型的好处是行为的简单性。图1的例子展示了一个电梯门的Moore FSM。这个状态机识别两个命令:“command_open”和“command_close”触發状态变更。在状态“Opening”中的进入动作 (E:)开启电机开门,在状态“Closing”中的进入动作以反

电脑键盘

devices and services. MobileHCI '13 (Munich, Germany: Association for Computing Machinery). 2013-08-27: 546–551. ISBN 978-1-4503-2273-7. doi:10.1145/2493190