5.21 一面
自我介绍后没聊项目,直接问基础知识,答案为查询资料后复盘。
操作系统
Q:Linux中输入echo命令发生了什么?
A:shell命令分为内建命令和外部命令。内建命令是shell解释程序内建的,直接调用函数执行,不需要派生新的进程。外部命令分为二进制代码或shell脚本,会通过fork调用创建一个新的进程来执行命令,默认shell会等待直到该进程结束。其中二进制命令会调用exec系列函数执行,取代子shell,脚本会在子shell中运行。echo是内建命令,会被shell直接执行。(面试官说从进程角度讲,应该是想问外部命令)