当前位置: 技术问答>linux和unix
内核执行shell命令问题
来源: 互联网 发布时间:2016-11-04
本文导语: 请问在shell下输入如ls、cp、ping等命令, 内核是从哪个函数开始判断输入的是什么命令的? | shell会查找ls执行程序,fork一个进程启动ls程序,查找文件信息 这些都需要内核的参与 内核提供了...
请问在shell下输入如ls、cp、ping等命令,
内核是从哪个函数开始判断输入的是什么命令的?
内核是从哪个函数开始判断输入的是什么命令的?
|
shell会查找ls执行程序,fork一个进程启动ls程序,查找文件信息
这些都需要内核的参与
内核提供了一些外部API(也就是系统调用,如open()、read()、write() ...),应用程序只管调用就行了
这些都需要内核的参与
内核提供了一些外部API(也就是系统调用,如open()、read()、write() ...),应用程序只管调用就行了
|
这些命令其实和自己写的程序一样,自己写的程序在命令行上和它们执行的原理是一样的。
|
这些SHELL命令的可执行文件都存放在/bin 下,可以#file ls 看一下它们的文件信息。
希望对你有些帮助
希望对你有些帮助
|
内核是内核,shell是shell,建议楼主阅读:《UNIX SHELL实例精解》,里面讲了楼主想知道的。
|
内核不直接参与执行ls命令。