亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

作為中斷處理的另一個示例,下面介紹linux系統(tǒng)中shell命令的一般執(zhí)行過程。

Linux系統(tǒng)提供給用戶的最重要的系統(tǒng)程序是shell命令語言解釋程序。它不屬于內(nèi)核部分,而是在核心之外以用戶態(tài)方式運行。

其基本功能是解釋并執(zhí)行用戶輸入的各種命令,實現(xiàn)用戶與Linux核心的接口。系統(tǒng)初啟后,核心為每個終端用戶建立一個進程去執(zhí)行shell解釋程序。它的執(zhí)行過程基本上按照如下步驟進行:

(1)讀取用戶由鍵盤輸入的命令行。

(2)分析命令,以命令名作為文件名,其他參數(shù)改造為系統(tǒng)調用execve( )內(nèi)部處理所要求的形式。

(3)終端進程調用fork( )建立一個子進程。

(4)終端進程本身用系統(tǒng)調用wait4( )來等待子進程完成(如果是后臺命令,則不等待)。當子進程運行時調用execve( ),子進程根據(jù)文件名(即命令名)到目錄中查找有關文件(這是命令解釋程序構成的文件),調入內(nèi)存,執(zhí)行這個程序(即執(zhí)行這條命令)。

(5)如果命令末尾有&號(后臺命令符號),則終端進程不用執(zhí)行系統(tǒng)調用wait4( ),而是立即發(fā)提示符,讓用戶輸入下一個命令,轉步驟(1)。

如果命令末尾沒有&號,則終端進程要一直等待,當子進程(即運行命令的進程)完成工作后要終止,向父進程(終端進程)報告,此時終端進程醒來,在做必要的判別等工作后,終端進程發(fā)提示符,讓用戶輸入新的命令,重復上述處理過程。

Linux系統(tǒng)中shell命令執(zhí)行過程

shell命令基本執(zhí)行過程

以上介紹的僅是shell作為命令解釋程序的基本工作原理,其實際工作過程是很復雜的。

既便如此,我們從中也可以體會到:進程是動態(tài)活動的,父子進程間構成族系,彼此間有同步關系,進程間的切換是由進程調度程序實現(xiàn)的。大家如果有興趣的話,可結合上機實習,深入想一想命令的執(zhí)行過程。

分享到:
標簽:Linux
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定