2011-03-07 86 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实现。你可以编译它并运行它。这将为你提供一个新的外壳。