【问题标题】:What is a difference between 'Operating System' and 'Command Shell'?“操作系统”和“命令外壳”有什么区别?
【发布时间】:2011-03-07 11:14:26
【问题描述】:

“操作系统”和“命令外壳”有什么区别?

【问题讨论】:

    标签: operating-system


    【解决方案1】:

    shell 和操作系统是不同的。让我解释一下。

    操作系统是由 BIOS 或 EFI 启动的程序。操作系统控制硬件的非常底层的方面,并为软件提供 API 以使用它们。操作系统通常是一个内核和一堆应用程序的集合。操作系统的示例有 Window$、Mac OS X、UNIX、Ubuntu、Solaris。请注意,Linux 不是操作系统,而是内核,它是操作系统最重要的部分。

    shell 是在操作系统上运行并向操作系统提供用户界面的应用程序。 shell 的示例有 bash、sh、cmd.exe 和 windowserver.app。

    操作系统通常包含一个或多个 shell。

    【讨论】:

    • @magicyoung 不一定是这样,但大多数面向用户的操作系统都有。没有外壳的示例包括微控制器、Wii Remote、计算机显示器、汽车和其他嵌入式系统。
    【解决方案2】:

    实际上,shell 就像任何程序一样,它使用输入(命令)并执行它们。

    ps 辅助 | grep bash

    将为您提供计算机上运行的所有 shell 进程(假设您使用的是 bash)。

    查看code here 以获取shell 的简单实现。您可以编译并运行它。这将为您提供一个新的外壳。

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 2011-03-19
      • 2016-02-12
      • 2014-04-03
      • 2013-11-30
      • 2020-08-14
      相关资源
      最近更新 更多