当前位置:  技术问答>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() ...),应用程序只管调用就行了

|
这些命令其实和自己写的程序一样,自己写的程序在命令行上和它们执行的原理是一样的。

|
这些SHELL命令的可执行文件都存放在/bin 下,可以#file ls 看一下它们的文件信息。
希望对你有些帮助

|
内核是内核,shell是shell,建议楼主阅读:《UNIX SHELL实例精解》,里面讲了楼主想知道的。

|
内核不直接参与执行ls命令。

    
 
 

您可能感兴趣的文章:

  • 有关裁减内核及shell命令的问题
  • 关于内核进程和用户层命令不是很理解?
  • linux下查看内核的命令是什么?
  • 编译低版本内核,进到initramfs命令提示行是什么问题
  • 如何在2.6.32的内核选项中开启模块能使brctl命令可用?
  • 请问查看Linux版本以及内核版本信息的命令是什么?
  • 什么命令查看linux的内核?
  • linux内核和版本查询命令
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • Linux下的chattr命令有没有对应的库函数或内核调用?
  • LINUX里用什么命令可以显示当前内核的版本号?
  • linux系统内核下的命令问题。。。
  • 请问Linux的命令在内核的那个源文件中?
  • 为什么我下载的Linux内核不可以使用 make menuconfig命令?
  • 想删除内核中的一个模块,输入命令后,系统提示该模块不存在。但是我lsmod时,它在/proc/modules中。求解。
  • 哪位大侠知道Turbo Linux下用sysctl命令修改connect(...)的超时的内核参数是哪一个?
  • please help me ?如何像用户程序一样用man命令察看内核定义函数,如printk,kmalloc等?
  • dd命令为何导致内核crash dump!
  • Linux 内核2.4.21使用mount命令挂载网络磁盘(windows)后,最多只能放2G文件。如何解决(急)
  • uboot的loadx命令下载linux内核uImage不成功???
  • 关于内核中函数执行问题
  • 内核执行ioctl时会被其他的ioctl打断吗
  • 请问linux内核中怎么让进程延时一段时间执行
  • 内核编译完成之后,安装完毕了,可否执行make clean
  • 编译linux内核时,执行make mrproper后出错 iis7站长之家
  • 可以单步调试内核的执行吗?
  • 求教:一进程执行过程中被同一外部中断程序大量反复中断会不会引起内核栈溢出?
  • 请问如何关闭 linux 2.6.24的 I-Cache与 D-Cache而不影响内核的正常执行?
  • 进程在内核态执行时的cr3寄存器是什么
  • 编译linux内核时,执行make mrproper后出错
  • 重新编译后的内核只有516K,可执行lilo是为什么总提示/boot/vmlinuz is too big?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux内核中影响tcp三次握手的一些协议配置
  • Fedora Core 2自带的内核升级程序下载下来内核后,要不要再编译一遍内核?
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 进程内核栈和操作系统内核栈的关系
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • Linux中内核线程不访问内核态地址空间?
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • 2.6内核下编译2.4内核
  • linux内核中的likely宏和unlikely宏介绍及用法
  • 谁能提供kgdb内核补丁内核模块的下载
  • CentOS 6.5 下载地址及如何升级内核(kernel)版本到 3.10.28
  • 编译新内核后怎么进入原来内核
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序)
  • docker使用的技术之Container内核原理介绍
  • 内核模块跟内核版本不匹配????????
  • 请教:如何安装新内核(rpm包)而不同原来得内核冲突?? 在线等待!!
  • linux为什么要升级内核?升级内核有何作用?
  • 内核升级后,如何在新的内核中加载显卡驱动?
  • 内核源码和结果make过的内核源码有什么区别
  • 不重新编译内核能修改内核函数吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3