Shell解释程序的作用
从计算机系统的组成来看,Shell解释程序位于系统应用层。当我们在终端敲入cp命令,或者执行./test.sh应用程序,Shell解释程序做了哪些事呢?
1、当用户输入命令行,回车,Shell会先执行fork()系统调用,生成出一个子进程。
2、子进程运行时执行execve()系统调用,引发系统中断后,在内核态执行do_sys_execve()函数,do_sys_execve()会调用do_execve()函数来加载可执行文件(cp命令的源代码、test.sh应用程序)到内存。
Reference
Linux应用程序加载机制-你真的清楚吗?