2011-03-07 84 views

回答

2

一個shell和一個操作系統是不同的。讓我解釋。

操作系統是由BIOS或EFI啓動的程序。操作系統控制硬件的非常低級的方面,併爲軟件提供API以使用它們。操作系統通常是一個內核和一堆應用程序的集合。操作系統的例子是Window $,Mac OS X,UNIX,Ubuntu,Solaris。請注意,Linux是而不是的一個操作系統,而是一個內核,它是操作系統中最重要的部分。

shell是一個在OS上運行的應用程序,並向操作系統提供用戶界面。 shell的例子是bash,sh,cmd.exe和windowserver.app。

通常一個操作系統會包含一個或多個shell。

+0

謝謝你,所以你說,shell是一個非常操作系統上的應用程序? – magicyoung 2011-03-07 11:43:16

+0

@magicyoung它不一定是,但大多數面向用戶的操作系統有一個。沒有外殼的例子是微控制器,Wii遙控器,計算機顯示屏,汽車和其他嵌入式系統。 – 2011-03-07 12:30:46

+0

好吧,我想我明白了,非常感謝。 – magicyoung 2011-03-07 12:44:51

0

實際上,shell就像任何程序一樣,它使用輸入(命令)並執行它們。

ps aux | grep的慶典

會給你所有的計算機上運行(假設你正在使用bash)的外殼工藝。

檢查code here以獲得簡單的shell實現。你可以編譯它並運行它。這將爲你提供一個新的外殼。