【发布时间】:2011-03-07 11:14:26
【问题描述】:
“操作系统”和“命令外壳”有什么区别?
【问题讨论】:
标签: operating-system
“操作系统”和“命令外壳”有什么区别?
【问题讨论】:
标签: operating-system
shell 和操作系统是不同的。让我解释一下。
操作系统是由 BIOS 或 EFI 启动的程序。操作系统控制硬件的非常底层的方面,并为软件提供 API 以使用它们。操作系统通常是一个内核和一堆应用程序的集合。操作系统的示例有 Window$、Mac OS X、UNIX、Ubuntu、Solaris。请注意,Linux 不是操作系统,而是内核,它是操作系统最重要的部分。
shell 是在操作系统上运行并向操作系统提供用户界面的应用程序。 shell 的示例有 bash、sh、cmd.exe 和 windowserver.app。
操作系统通常包含一个或多个 shell。
【讨论】:
实际上,shell 就像任何程序一样,它使用输入(命令)并执行它们。
ps 辅助 | grep bash
将为您提供计算机上运行的所有 shell 进程(假设您使用的是 bash)。
查看code here 以获取shell 的简单实现。您可以编译并运行它。这将为您提供一个新的外壳。
【讨论】: