shell的性質 Linux系統的shell相當於操作系統的“一層外殼”,它是命令語言解釋器,它為用戶提供了使用操作系統的介面。它不屬於內核,而是在內核之外以用戶態方式運行。它的基本功能是解釋並執行用戶打入的各種命令,實現用戶與Linux內核的介面。 個人理解:shell就是普通的用戶態程式,能夠理 ...
- shell的性質
Linux系統的shell相當於操作系統的“一層外殼”,它是命令語言解釋器,它為用戶提供了使用操作系統的介面。它不屬於內核,而是在內核之外以用戶態方式運行。它的基本功能是解釋並執行用戶打入的各種命令,實現用戶與Linux內核的介面。
個人理解:shell就是普通的用戶態程式,能夠理解用戶命令。是用戶和系統的傳信者。
- shell工作原理
在啟動Linux系統後,內核會為每個終端用戶建立一個進程去執行shell解釋程式。
以下內容為個人理解:
1.shell檢查並預處理命令行後,使用fork或vfork創建子進程。
2.在子進程中調用execve執行命令。
3.在本進程中等待子進程處理完畢(對於非後臺進程),繼續等待用戶輸入命令。