【发布时间】:2019-09-11 02:40:37
【问题描述】:
我在谷歌面试的时候被问到这个问题,Linux/Unix是如何在里面执行你的输入命令的,流程是什么?
我知道 shell 没有为命令创建进程并使用 shell 进程,但它是如何工作的?当我们输入像cd这样的shell命令和像enable sshd sshd start这样的服务时,它有什么不同吗?
【问题讨论】:
-
是的,它完全不同。
cd是许多 shell 解释器的内置功能,因此操作发生在 shell 程序中(不涉及内核,除了读取目录内容等)。对于ssh(你提到过启动脚本吗?),它的作用要长得多。
标签: linux shell linux-kernel operating-system