内核和shell之间的通信

时间:2015-11-24 12:52:58

标签: linux shell operating-system

我一般都对内核和shell有疑问 操作系统是否可以同时运行多个shell,或者只有一个shell和一个内核?

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

有人可以解释结构吗?

3 个答案:

答案 0 :(得分:1)

首先,请阅读this

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

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

答案 1 :(得分:0)

  

操作系统是否可以同时运行多个shell,或者是   只有一个shell和一个内核??

     

ANS1。是多个shell可以运行一个内核的单个内核提供程序   今天支持多线程所有内核支持。

     

统一桌面环境和终端是否通信   相同的壳或是否有不同的壳与之相互作用   内核?

     

ANS2。没有机器人在不同的shell中运行但在同一个内核上运行   这就是为什么你可以通过ls-ltr

获取文件列表驻留在桌面上的原因      

有人可以解释结构吗?

     

1st是核心,是您的计算机H / W,由内核进行交互   所有shell都在运行它包括你的GUI,终端,Shell   脚本。

您可以参考此link

答案 2 :(得分:0)

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

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