shell的功能是什么?

时间:2014-08-31 14:56:39

标签: shell unix operating-system

首先,我对UNIX编程知之甚少。我不确定shell到底是做什么的。我在互联网上查了一下,发现shell的功能与操作系统的功能非常相似。那么,操作系统和shell之间究竟有什么区别呢? shell是否像UNIX系统中的操作系统一样,或者它是否是任何操作系统的一部分?

而且,如果有人会提供除了客户端 - 服务器示例之外的进程间通信的一些示例,那将会很有帮助。

2 个答案:

答案 0 :(得分:4)

shell只不过是一个窗口,您可以在其中键入文本操作系统命令。它是界面,不是操作系统。 Unix就是操作系统。

当编写Unix时,没有图形用户界面。那个文本shell就是我们所拥有的。

除客户端/服务器之外的进程间通信的其他示例?点对点套接字,点对点可能是另一个。

答案 1 :(得分:0)

shell只是一个程序。在Unix中,基本上任何程序都可以是shell。

shell可以是设置为在用户登录系统时运行的程序。 或者shell可以是从该程序运行的程序。

通常,人们认为shell是一个命令解释器。 shell可以是图形用户界面。或者shell可能是管理员想要锁定用户的一些应用程序。

某些系统(例如VMS)将用户界面组件集成到操作系统中。命令解释程序(在VMS,DCL中)以受保护模式运行,通常可供应用程序使用。也就是说,如果程序从命令解释程序启动,则该进程仍然可用。换句话说,每次从命令解释程序运行程序时,您都处于同一进程中。在Unix中,每个程序运行都是一个单独的过程。