壳层

访问操作系统内核服务的用户界面

Shell(也称为壳层)在计算机科学中指“为用户提供用户界面”的软件,通常指的是命令行界面解析器。一般来说,这个词是指操作系统中提供访问内核所提供之服务的程序。Shell也用于泛指所有为用户提供操作界面的程序,也就是程序和用户交互的层面。因此与之相对的是内核(英语:Kernel),内核不提供和用户的交互功能。

“壳层”的各地常用名称
中国大陆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). 

外部链接 编辑

参见 编辑