我一般都对内核和shell有疑问 操作系统是否可以同时运行多个shell,或者只有一个shell和一个内核?
让我们以Ubuntu为例。 Unity桌面环境和终端是否与同一个shell进行通信,或者是否存在与内核交互的不同shell?
有人可以解释结构吗?
答案 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同时运行。