【问题标题】:What is the function of shell外壳的作用是什么
【发布时间】:2023-03-11 14:05:01
【问题描述】:

首先,我对 UNIX 编程知之甚少。我不确定 shell 到底是做什么的。我在网上查了一下,发现shell的功能与操作系统的功能非常相似。那么,操作系统和外壳之间到底有什么区别呢? shell 的行为类似于 UNIX 系统中的操作系统还是任何操作系统的一部分?

此外,如果有人能给出一些关于进程间通信的例子,而不是标准的客户端-服务器示例,那将是非常有帮助的。

【问题讨论】:

    标签: shell unix operating-system


    【解决方案1】:

    shell 只是一个程序。在 Unix 中,基本上任何程序都可以是 shell。

    shell 可以是设置为在用户登录系统时运行的程序。 或者,shell 可以是从该程序运行的程序。

    通常,人们认为 shell 是一种命令解释器。外壳可以是图形用户界面。或者,shell 可能是管理员想要锁定用户的某个应用程序。

    某些系统(例如 VMS)将用户界面组件集成到操作系统中。命令解释器(在 VMS、DCL 中)在受保护模式下运行,并且通常可供应用程序使用。也就是说,如果一个程序是从命令解释器启动的,它仍然可供进程使用。换句话说,每次您从命令解释器运行程序时,您都停留在同一个进程中。在 Unix 中,每个运行的程序都是一个单独的进程。

    【讨论】:

      【解决方案2】:

      shell 只不过是一个窗口,您可以在其中键入文本操作系统命令。它是界面,不是操作系统。 Unix 是操作系统。

      在编写 Unix 时,还没有图形用户界面。那个文本外壳就是我们所拥有的。

      除了客户端/服务器之外的进程间通信的其他例子?点对点套接字,点对点可能是另一个。

      【讨论】:

      • 非常感谢。那么这是否意味着 Windows 系统中没有 shell?另外,我想要在同一台计算机上进行 IPC 的示例。
      • 当然 Windows 有一个外壳。如果您使用的是 Windows 机器,那么您正在查看它的一个方面。
      • 所以基本上在操作系统中,内核与硬件交互,外壳与用户交互。我的想法对吗?
      • 别再说“基本上”——这是一个高科技的“嗯”。当然。你为什么要关注这个?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 2015-04-22
      相关资源
      最近更新 更多