壳层

()在计算机科学中指「为用户提供用户接口」的软件,通常指的是命令行界面解析器。一般来说,这个词是指操作系统中提供访问内核所提供之服务的程序。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通常会建构在窗口系统上。

  • AmigaOS环境:
    • Workbench(从AmigaOS 2.0之后增加了GUI壳)
    • AmbientMorphOS
    • Directory Opus
    • ScalOS
    • WandererAROS.)
  • DOS Shell
  • Macintosh Finder

Unix或类似操作系统下的壳层

常见或历史上知名的Unix壳层有:

以及linux系统上的:'/etc/shells' 页面存档备份,存于

非Unix操作系统的壳层

  • 4DOS, 4OS2, 4NT – JP Software公司可在在DOS, OS/2,及Windows NT下使用的壳层。Take Command程序则是GUI方式的兼容程序。
  • Amiga CLI/Amiga壳层是称为Workbench的AmigaOS图形接口的另一选择。
  • BASIC-PLUSRSTS/E
  • Beemos(BEEMos)–在Windows XP上运行的一个小型项目,提供设置、应用程序等功能,感觉起来像是在另一个操作系统下。
  • CANDE MCSMCP操作系统的指令行壳曾与文本编辑器
  • CCPCP/M操作系统的主控台指令处理器
  • cmd.exe –基于OS/2Windows CEWindows NT系列操作系统的命令提示字符壳层
  • COMMAND.COMDOS的壳层
  • Commodore DOS WedgeCommodore 64BASIC 2.0的延伸功能,包括常用磁盘操作的简略指令
  • DCLOpenVMS的标准壳层,衍生自早期的迪吉多(DEC)操作系统
  • DDT迪吉多(DEC)PDP-10 调试工具麻省理工学院Incompatible Timesharing System的指令壳层
  • DROS智能手机上基于Java ME平台的类DOS壳层
  • EFI-SHELL可扩展固件接口(Extensible Firmware Interface,EFI)指令壳层,它是开放原代码的
  • Google Shell –基于浏览器的Google Search前端接口
  • iSeries QSHELLIBM OS/400上的Unix风格壳层
  • Macintosh Programmer's Workshop –古典Mac OS软件开发用的老式指令行环境
  • Microsoft BASIC –一些古老8比特电脑上的主要作业环境
  • Rexx – IBM的脚本语言(scripting language)
  • Singularity shellSingularity的标准壳层
  • Windows PowerShell –命令提示字符的新一代面向对象后继者(旧称Monad或Microsoft Shell (MSH))
  • Windows修复主控台Windows 2000Windows XPWindows 2003操作系统的一项功能
  • YouShell –用于YouOS,基于JavaScript的指令处理器

参考文献

  1. . [2010-04-15]. (原始内容存档于2017-12-21).
  2. . [2010-04-15]. (原始内容存档于2013-02-03).
  3. . [2010-04-15]. (原始内容存档于2012-08-06).
  4. . [2018-07-24]. (原始内容存档于2020-12-10).

外部链接

参见

  • 电脑壳的比较
  • 壳帐号(Shell Account)
  • 壳脚本(Shell Script)
  • 批量档
  • Unix shell
  • DOS壳
  • Internet Explorer壳
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.