我将在不久的将来发表有关Microsoft PowerShell的演示文稿。作为对此的介绍,我想简要解释一下kernel和shell是什么。
现在我知道shell是一个软件,允许你与内核通信并让它做的事情。例如,Windows cmd.exe是(命令行)shell。然而,Windows GUI本身是一个(图形)shell,因为它也用于告诉内核执行你想要的东西。
在解释了什么是shell之后,我想澄清它与应用程序有什么不同,但我有点像这里。应用程序(例如Word或Serious Sam)本身是否也告诉内核“做东西”?您如何解释应用程序或shell之间的区别(或者您认为应用程序是shell)?
答案 0 :(得分:2)
这张图片可以解释一些事情。它的细节不多,但有助于基本理解。请看
另外,applications
是使用api,系统库建立的高级组件,application
层和kernel
层之间有一层。
希望这有帮助。