久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久


Linux下進程的創建、執行和終止

分享(xiang)到:
           

    1)進程的創建和執行

    許多操作系統(tong)提供的(de)(de)(de)都是(shi)產生(sheng)進(jin)程(cheng)的(de)(de)(de)機制(zhi),也(ye)就(jiu)是(shi)說,首先(xian)在新的(de)(de)(de)地址空(kong)間(jian)里創建進(jin)程(cheng)、讀入可(ke)執行(xing)文件,后再(zai)開始(shi)執行(xing)。Linux中(zhong)進(jin)程(cheng)的(de)(de)(de)創建很特(te)別,它把上述步驟(zou)分解到兩個(ge)單獨的(de)(de)(de)函(han)(han)數(shu)(shu)中(zhong)去(qu)執行(xing):fork()和exec函(han)(han)數(shu)(shu)族(zu)。首先(xian),fork()函(han)(han)數(shu)(shu)通過復制(zhi)當前進(jin)程(cheng)創建一個(ge)子(zi)進(jin)程(cheng),子(zi)進(jin)程(cheng)與父進(jin)程(cheng)的(de)(de)(de)區別僅僅在于不同的(de)(de)(de)PID、PPID和某些資源(yuan)及統(tong)計量。exec函(han)(han)數(shu)(shu)族(zu)負責讀取可(ke)執行(xing)文件并將其載(zai)入地址空(kong)間(jian)開始(shi)運行(xing)。

    要注(zhu)意的(de)是(shi),Linux中(zhong)的(de)fork()函數(shu)(shu)使用(yong)的(de)是(shi)寫時復(fu)制頁(ye)的(de)技(ji)(ji)術(shu),也就是(shi)內核(he)在創建進程時,其資(zi)源并(bing)沒有被復(fu)制過來,資(zi)源的(de)賦值僅僅只(zhi)有在需要寫入數(shu)(shu)據時才發生,在此之前只(zhi)是(shi)以只(zhi)讀的(de)方式共享數(shu)(shu)據。寫時復(fu)制技(ji)(ji)術(shu)可(ke)以使Linux擁(yong)有快速執行的(de)能(neng)力,因此這個優化是(shi)非常重要的(de)。

    2)進程的終止(zhi)

    進(jin)程(cheng)(cheng)(cheng)(cheng)終(zhong)結也需(xu)要(yao)做(zuo)很多煩(fan)瑣(suo)的收(shou)尾(wei)工作(zuo),系統必須(xu)保證回收(shou)進(jin)程(cheng)(cheng)(cheng)(cheng)所(suo)占用(yong)的資源,并通知(zhi)父進(jin)程(cheng)(cheng)(cheng)(cheng)。Linux首先把終(zhong)止(zhi)的進(jin)程(cheng)(cheng)(cheng)(cheng)設置為僵尸(shi)狀態,這時,進(jin)程(cheng)(cheng)(cheng)(cheng)無(wu)法(fa)投入運行,它的存在(zai)只為父進(jin)程(cheng)(cheng)(cheng)(cheng)提供(gong)信息(xi),申(shen)請死亡。父進(jin)程(cheng)(cheng)(cheng)(cheng)得到信息(xi)后(hou),開始調用(yong)wait函數族(zu),后(hou)終(zhong)止(zhi)子進(jin)程(cheng)(cheng)(cheng)(cheng),子進(jin)程(cheng)(cheng)(cheng)(cheng)占用(yong)的所(suo)有資源被(bei)全部(bu)釋(shi)放。

    本文選自華清遠見嵌入式培訓教材《從實踐中學嵌入式Linux應用程序開發》

   熱點鏈接(jie):

   1、Linux下的進程結構
   2、Linux下多任務系統之進程的基本概念
   3、Linux下多任務系統之任務介紹
   4、實驗:Linux下多路復用式串口操作
   5、實驗:linux文件讀/寫及上鎖

更多新聞>>