应用程序和Shell的区别

3
我即将在不久的将来做一场有关Microsoft PowerShell的介绍性演示。在此之前,我想简要解释一下什么是内核和Shell。现在我知道shell是一种软件,可以让您与内核进行通信并让它完成一些任务。例如,Windows cmd.exe是一个(命令行)shell。然而,Windows图形界面本身也是一种(图形)shell,因为它也用于告诉内核要做你想要的事情。
在解释了什么是shell之后,我想澄清它与应用程序的区别,但我有点困惑。难道一个应用程序(例如Word或Serious Sam)本身也不会告诉内核“完成任务”吗?您如何解释应用程序和shell之间的区别(或者您是否认为应用程序也是一种shell)?
1个回答

2
这张图片可以解释一些事情。虽然细节不多,但可以帮助基本理解。请看。

Linux archivtecture

此外,作为进一步解释,应用程序是高层级组件,使用API、系统库构建,应用程序层和内核层之间存在一种层。希望这可以帮助您。

参考链接


1
谢谢,这就是我想知道的。基本上,shell和应用程序在技术上是相同的东西。不同之处在于它们所履行的目的。Shell的目的是与内核一起工作,以便您可以创建文件、获取信息等;而应用程序的目的是帮助用户完成特定任务,如撰写报告或设计结构。 - Deruijter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接