Shell解釋程序的作用
從計算機系統的組成來看,Shell解釋程序位於系統應用層。當我們在終端敲入cp命令,或者執行./test.sh應用程序,Shell解釋程序做了哪些事呢?
1、當用戶輸入命令行,回車,Shell會先執行fork()系統調用,生成出一個子進程。
2、子進程運行時執行execve()系統調用,引發系統中斷後,在內核態執行do_sys_execve()函數,do_sys_execve()會調用do_execve()函數來加載可執行文件(cp命令的源代碼、test.sh應用程序)到內存。