• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 297,  comments - 15,  trackbacks - 0

            進程是一個動態的實體,所以他是有生命的。從創建到消亡,是一個進程的整個生命周期。在這個周期中,進程可能會經歷各種不同的狀態。一般來說,所有進程都要經歷以下的3個狀態:

            1. 就緒態。指進程已經獲得所有所需的其他資源,正在申請處理處理器資源,準備開始執行。這種情況下,稱進程處于就緒態。
            2. 阻塞態。指進程因為需要等待所需資源而放棄處理器,或者進程本不擁有處理器,且其他資源也沒有滿足,從而即使得到處理器也不能開始運行。這種情況下,進程處于阻塞態。阻塞狀態也稱休眠狀態或者等待狀態。
            3. 運行態。進程得到了處理器,并不需要等待其他任何資源,正在執行的狀態,稱之為運行態。只有在運行態時,進程才可以使用所申請到的資源。

            在Linux系統中,將各種狀態進行了重新組織,由此得到了Linux進程的幾個狀態:

            • RUNNING:正在運行或者在就緒隊列中等待運行的進程。也就是上面提到的運行態和就緒態進程的綜合。一個進程處于RUNNING狀態,并不代表他一定在被執行。由于在多任務系統中,各個就緒進程需要并發執行,所以在某個特定時刻,這些處于RUNNING狀態的進程之中,只有一個能得到處理器,而其他進程必須在一個就緒隊列中等待。即使是在多處理器的系統中,Linux也只能同時讓一個處理器執行任務。
            • UNINTERRUPTABLE:不可中斷阻塞狀態。處于這種狀態的進程正在等待隊列中,當資源有效時,可由操作系統進行喚醒,否則,將一直處于等待狀態。
            • INTERRUPTABLE:可中斷阻塞狀態。與不可中斷阻塞狀態一樣,處于這種狀態的進程在等待隊列中,當資源有效時,可以有操作系統進行喚醒。與不可中斷阻塞狀態有所區別的是,處于此狀態中的進程亦可被其他進程的信號喚醒。
            • STOPPED:掛起狀態。進程被暫停,需要通過其它進程的信號才能被喚醒。導致這種狀態的原因有兩種。其一是受到相關信號(SIGSTOP,SIGSTP,SIGTTIN或SIGTTOU)的反應。其二是受到父進程ptrace調用的控制,而暫時將處理器交給控制進程。
            • ZOMBIE:僵尸狀態。表示進程結束但尚未消亡的一種狀態。此時進程已經結束運行并釋放掉大部分資源,但尚未釋放進程控制塊。

            image

            轉自:
            posted on 2010-01-11 22:01 chatler 閱讀(422) 評論(0)  編輯 收藏 引用 所屬分類: Linux_Coding
            <2009年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

            network

            OSS

            • Google Android
            • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
            • os161 file list

            overall

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久国产乱子伦精品作者| 久久久久亚洲AV片无码下载蜜桃| 久久不射电影网| 精品人妻伦一二三区久久| 久久久久人妻精品一区三寸蜜桃| 偷窥少妇久久久久久久久| 久久精品国产亚洲AV大全| 精品久久久久久无码中文野结衣| 久久这里有精品| 久久免费精品视频| 久久人爽人人爽人人片AV | 久久精品国产亚洲一区二区| 久久精品成人欧美大片| 久久久久亚洲av无码专区导航| 国产精品九九久久免费视频 | 久久精品国内一区二区三区 | 99久久99这里只有免费的精品| 久久精品无码一区二区三区免费| 久久久久久九九99精品| 午夜精品久久久内射近拍高清| 免费观看久久精彩视频| 亚洲中文精品久久久久久不卡 | 欧美丰满熟妇BBB久久久| 久久亚洲av无码精品浪潮| 精品久久久久久亚洲| 无码人妻久久一区二区三区 | 香港aa三级久久三级老师2021国产三级精品三级在 | 亚洲精品成人久久久| 国产成人综合久久精品尤物| 国产欧美一区二区久久| 久久精品人人做人人爽电影蜜月| 久久精品人妻中文系列| 久久精品国产久精国产果冻传媒| 久久久无码精品亚洲日韩软件| 久久久91人妻无码精品蜜桃HD| 久久九九亚洲精品| 久久精品中文字幕久久| 久久av免费天堂小草播放| 久久99国产精品成人欧美| 精品久久久久国产免费| 无码乱码观看精品久久|