shell、操作系统、内核是一个东西吗?
网友解答: 您好,很高兴为您解答。祝您新年快乐!!!题主的配图是好图,不过对于shell、操作系统、内核三者的关系讲解显得过于复杂。先将题主的图简化一下:在这个图上,三者关系变得简单明了
您好,很高兴为您解答。祝您新年快乐!!!
题主的配图是好图,不过对于shell、操作系统、内核三者的关系讲解显得过于复杂。先将题主的图简化一下:在这个图上,三者关系变得简单明了。
用户使用的是操作系统,是直接运行在硬件上的所有系统软件的集合总称。
shell(壳),shell是命令解释器,我们可以看见图上的shell层将内核包围起来,所以前辈形象直观的将命令解释程序命名为shell。什么是命令解释器呢?我们看下一个示意图,现在我们可以看出shell的作用了,就是对用户输入指令做出合理的解释。计算机只认2进制指令,shell的作用就是负责把指令(什么abcd,1234什么的字符)转换为2进制可执行指令。
内核,内核的作用就是和底层硬件打交道,是一个为应用程序提供硬件接口的低级支持软件。程序都不是直接调用硬件的,是通过内核把硬件驱动后,程序调用内核接口,内核调用硬件,这样一级一级的运作的。所以一个操作系统的内核质量直接决定了这个操作系统的稳定性、兼容性。
综上,我们可以做一个合理的比喻。假如硬件是前线员工,那么shell就是前台,操作系统就是公司,内核是高管。
很高兴为您解答,希望可以帮到你。如果还有别的问题,欢迎私信~~~
(码字不易,若回答对您有帮助可以点个赞~谢谢您~)