除了编程语言之外,Unix/Linux shell是否可以被视为操作系统?

Blu*_*hon -2 bash shell ubuntu dos sh

将它与DOS进行比较时,似乎它具有相同的功能和更多功能.因此,我想知道我是否可以将Bourne shell或bash等shell视为等同于DOS并将其视为一种操作系统.或者这些术语是互斥的?

shell是否将我的所有命令解释为汇编语言?

如果外壳是一种编程语言(脚本一个),那么当您创建在C程序中,你还在执行它们通过shell(即脚本)使用命令,所以我会假设你在这一点上,会稍微限制引入瓶颈速度与拥有非脚本中介相反.

pax*_*blo 5

不,操作系统的定义特征是它为您管理硬件.内核不会执行此操作.

由于你提出了DOS,shell就相当于command.com命令解释器.

在DOS的"内核",在这样的人被发现msdos.sys,io.sys,ibmdos.com或者ibmbio.com,根据您的口味.


就shell而言,它取决于shell,但它不太可能将你的输入转换为汇编语言或机器语言.例如,bashshell是一个解释器,简单明了.它是一个C程序,它根据这些命令读取命令并执行自己的功能.

它不会将这些命令转换为较低级别的语言.


并重新提出了瓶颈评论,而shell负责启动你的程序,它不会在运行时减慢速度.相反,它倾向于(默认情况下)退出程序,直到程序退出然后它再次接管.