2014-02-20 36 views
0

我是Unix新手,希望瞭解Unix命令的工作原理。我的問題是每當我們在shell中輸入任何命令時,它們在操作系統級別如何解釋。如何在操作系統級別解釋Unix命令

任何幫助將是偉大的。謝謝。

+0

有一個專用的StackExchange Unix站點,不確定這屬於堆棧溢出......否則,這只是一個過程。閱讀關於'fork()'和'execve()',文件描述符繼承等等。 – fge

+0

根據你想要走多遠的兔子洞,讀一本書。或十。 –

回答

1

實際上,命令的解釋是由shell而不是操作系統完成的。

正如在評論中提到的,操作系統提供了像fork()和execve()這樣的系統調用,允許創建和操作進程。還有一些調用控制文件描述符,以便可以任意映射輸入和輸出。操作系統提供了所有這些功能,但是由shell(bash,csh,zsh等)來解釋命令併發出正確的系統調用。

+0

感謝您的快速響應。但是你能解釋一下shell是如何解釋的嗎?你能提供一個簡要的概述。 –