1. 简单百科
  2. 壳层

壳层

壳层(英语: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远程进行基于文本的远程访问。

命令行壳层提供了命令行完成功能,使解释器能够根据用户输入的几个字符来扩展命令。它们还可能提供历史功能,以便用户可以回忆并重复执行先前的命令。图形壳层可以包含在桌面环境中,也可以单独提供,通常支持小部件引擎。

参考资料


Warning: Invalid argument supplied for foreach() in /www/wwwroot/newbaike.com/id.php on line 280