2015-11-24 55 views
0

我有一个关于内核和shell的查询。
操作系统可以同时运行多个shell还是只有一个shell和一个内核?内核和shell之间的通信

让我们以Ubuntu为例。 Unity桌面环境和终端是否与相同的shell进行通信或者是否存在与内核交互的不同shell?

有人能解释一下结构吗?

回答

1

首先,阅读this

从该定义可以看出,shell是解释器本身,并且是只是一个过程。由于所有Unix衍生产品都支持多任务处理,因此可以同时执行多个进程以及因此shell

例如,当您在bash会话中时,您可以通过执行bash可执行文件来启动一个新的shell。然后你有两个“嵌套”的壳。

0

是否有可能为一个操作系统同时运行多个壳或 那里只是一个外壳和一个内核?

Ans1。是多个shell可以运行一个单一的内核提供程序,内核 现在支持多线程,目前大多数内核都支持。

统一桌面环境和终端是否与 在同一个shell中通信,或者是否存在与 内核进行交互的不同shell?答案:

Ans2。没有机器人运行在不同的外壳,但在同一个内核 是为什么你可以得到在桌面上的文件列表由ls-ltr

有人请解释结构?

1是核心是你的电脑H/W是由内核交互的 它的顶部所有shell都在运行包括你的GUI,终端,shell 脚本。

你可以参考这个link

0

shell的结构取决于操作系统。在Unix中,shell只是程序(几乎所有的程序都可以是shell)。在其他系统中,进程和shell之间的关系更复杂。例如,在VMS中,shell可以与进程中的程序同时存在,而shell则处于保护模式。

无论如何,大多数系统允许同时运行多个shell。