操作系統--Shell解釋程序的作用

Shell解釋程序的作用

從計算機系統的組成來看,Shell解釋程序位於系統應用層。當我們在終端敲入cp命令,或者執行./test.sh應用程序,Shell解釋程序做了哪些事呢?

1、當用戶輸入命令行,回車,Shell會先執行fork()系統調用,生成出一個子進程。
2、子進程運行時執行execve()系統調用,引發系統中斷後,在內核態執行do_sys_execve()函數,do_sys_execve()會調用do_execve()函數來加載可執行文件(cp命令的源代碼、test.sh應用程序)到內存。

Reference

Linux應用程序加載機制-你真的清楚嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章