2012-08-23 60 views
2

我將在不久的將來對Microsoft PowerShell進行演示。作爲一個介紹,我想簡要地解釋什麼是kernel和什麼是shell應用程序和shell之間的區別

現在我知道一個shell是一個軟件,它允許你與內核進行通信並讓它執行某些操作。例如Windows cmd.exe是一個(命令行)shell。然而,Windows GUI本身是一個(圖形)外殼,因爲它也被用來告訴內核去做你想要的事情。

在解釋了一個shell是什麼之後,我想澄清它與應用程序的不同之處,但是我在這裏有一些不同之處。應用程序(例如Word或Serious Sam)本身是否也告訴內核「做些什麼」?你會如何解釋應用程序或shell之間的區別(或者你認爲應用程序是否是shell?)?

回答

2

這張圖片會解釋一些東西。細節並不多,但有助於基本理解。請參閱

Linux archivtecture

而且闡述,applications高級別組件,正在使用的API,系統librairies建成,有一種application層和kernel層之間的層。

Reference Link

希望這有助於。

+1

謝謝,這就是我想知道的。所以基本上shell和應用程序在技術上是相同的。它們實現的目的有什麼不同。 shell的目的是與內核一起工作,以便您可以創建文件,獲取信息等;而應用程序的目的是幫助用戶完成諸如撰寫報告或設計結構等特定任務。 – Deruijter

相關問題