永发信息网

Linux执行ls,会引起哪些系统调用

答案:2  悬赏:40  手机版
解决时间 2021-03-04 08:25
  • 提问者网友:雾里闻花香
  • 2021-03-03 08:42
Linux执行ls,会引起哪些系统调用
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-03-03 10:09
nmap
read
execve
fork

答案是:BCD都应该对才是,shell命令执行机制就是 fork+exec 执行命令,虽然用strace查看引起的系统调用没有fork,不过我想是因为执行任何一个shell命令都会调用fork,所以它就没写了
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-03-03 10:53
ls类似一个列印的功能,他会列印出改文件的所有相关信息,所以他做的第一步扫描你的要列印的目录,第2步获取该目录下所有文件的所有信息。3读入内存,4反馈屏幕。所以你说的慢,有好多原因,1可能是你ls的目录下的子文件比较多,2磁盘速度跟不上,3内存小。6秒不算慢了,我碰到过最慢得是30分钟的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯