Unix Command如何在OS级别进行解释

时间:2014-02-20 06:12:05

标签: unix operating-system command

我是Unix新手,想要了解Unix命令的工作原理。我的问题是每当我们在shell中输入任何命令时,它们如何在操作系统级别进行解释。

任何帮助都会很棒。感谢。

1 个答案:

答案 0 :(得分:1)

实际上,命令的解释是由shell完成的,而不是操作系统。

正如评论中所提到的,操作系统提供了fork()和execve()等系统调用,允许创建和操作进程。还有调用控制文件描述符的调用,以便可以任意映射输入和输出。操作系统提供了所有这些功能,但是由shell(bash,csh,zsh等)来解释命令并发出正确的系统调用。