色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

進程有哪些狀態?細說進程的狀態

學益得智能硬件 ? 來源:學益得智能硬件 ? 2023-07-25 17:06 ? 次閱讀

進程有哪些狀態?這個問題在面試的時候出現的概率也比較高。

如果你學過操作系統這門課,那一定看過這張圖:

30bdeef2-2aca-11ee-a368-dac502259ad0.png ?

運行、就緒、阻塞指的就是進程的三種狀態。 要想搞懂這三種狀態,還得從操作系統的進程調度說起。

假設CPU是單核的,單核的CPU一次只能處理一件事情,但是在操作系統上往往有多個任務需要執行。

于是操作系統就會輪流讓任務占用CPU,比如先讓第一個進程占用CPU,運行個5ms,然后把它放一邊去,再讓第二個進程占用CPU,也運行個幾毫秒。

因為輪轉的速度特別快,所以在正常人看來,這些進程好像是在同時執行。

有了這個背景,再來看進程的狀態就會比較容易。

所謂運行,就是進程占用CPU正在執行的狀態。

所謂就緒,就是萬事俱備,等待被操作系統調度的狀態。

最后還有一種阻塞,比如程序在運行的時候,遇到了類似scanf這樣阻塞的函數,需要等待用戶從鍵盤輸入,這個時候即使讓他占用CPU運行,也是浪費時間,干脆就讓它進入阻塞的狀態,直到條件滿足,也就是有用戶輸入了數據,再讓它回到就緒的狀態,等待被操作系統調用。

再來看下Linux下進程的狀態。

31731d54-2aca-11ee-a368-dac502259ad0.png ?

這個分的就更細了,結合代碼來說明。

int main()
{
    while (1);
}
先來個死循環,運行起來,此時它是R的狀態,表示正在運行,加號表示前臺運行。

31ede228-2aca-11ee-a368-dac502259ad0.png ?

代碼稍微修改一下,加上printf輸出。
int main()
{
    while (1)
    {
printf("
");
    }
    
    return 0;
}
此時變成了S狀態,就是睡眠狀態。

320b0fc4-2aca-11ee-a368-dac502259ad0.png ?

那么問題就來了,程序正在運行,為什么就是睡眠狀態?

因為printf需要訪問外設,比CPU速度慢很多,程序大部分時間都在等待輸出,并不是在等待被調度,所以并不屬于運行狀態。

還有一種睡眠狀態叫D,Disk sleep,也叫深度睡眠。

32243b34-2aca-11ee-a368-dac502259ad0.png ?

服務器壓力過大時,操作系統會殺掉一些進程,如果是D狀態,操作系統無法干預,比如dd這個命令,進程就是D狀態。

還有一種T狀態也比較常見,一個正在運行的程序,如果按下ctrl z,就會進入暫停狀態。

3240162e-2aca-11ee-a368-dac502259ad0.png ? 32627386-2aca-11ee-a368-dac502259ad0.png ?




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux系統
    +關注

    關注

    4

    文章

    595

    瀏覽量

    27442
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27579
  • LINUX內核
    +關注

    關注

    1

    文章

    316

    瀏覽量

    21677
  • printf函數
    +關注

    關注

    0

    文章

    31

    瀏覽量

    5900

原文標題:細說進程的狀態

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux系統下進程的幾種狀態介紹

    文章對 Linux 系統下進程的幾種狀態進行介紹,并對系統出現大量僵尸進程和不可中斷進程的場景進行分析,使用常用的幾種工具進行問題分析定位。
    發表于 11-24 16:15 ?1.3w次閱讀
    Linux系統下<b class='flag-5'>進程</b>的幾種<b class='flag-5'>狀態</b>介紹

    【Linux學習雜談】之進程狀態

    本帖最后由 michael_llh 于 2016-9-27 00:37 編輯 進程的5種狀態:1.就緒態 就緒態就是說進程已經準備好了去運行了,只要CPU有空閑的時間就可以運行2.運行態
    發表于 09-27 00:36

    Linux下的進程結構

    、所接收的信號信息等。 下面詳細講解task_struct結構中最為重要的兩個域:state(進程狀態)和pid(進程標識符)。 1)進程狀態
    發表于 05-27 09:24

    linux系統進程存在狀態及管理

    linux系統進程存在狀態及管理詳解
    發表于 05-21 06:28

    進程類型及三種狀態

    進程類型進程的三種狀態
    發表于 04-02 07:06

    進程與程序何不同

    著文件、靜態和可以復制。進程是暫時的,程序使長久的:進程是個狀態變化的過程,程序可長久保存。進程與程序組成不同:進程的組成包括程序、數據和
    發表于 11-08 08:27

    進程是什么?進程與程序的區別在哪

    進程是什么?進程與程序的區別在哪?進程狀態哪幾種?
    發表于 12-23 06:27

    進程幾種狀態?

    文章目錄操作系統進程和線程什么是進程?什么是線程?進程和線程什么區別?何時使用多進程,何時使用多線程?
    發表于 12-24 07:16

    Linux進程管理

    Linux進程管理 本章主要介紹進程的概念、狀態、構成以及Linux進程的相關知識。 掌握進程的概念 掌握
    發表于 04-28 14:57 ?0次下載

    Linux 進程狀態淺析

    盡管進程狀態好幾種,但是進程狀態的變遷卻只有兩個方向——從TASK_RUNNING狀態變為非T
    發表于 04-02 14:40 ?296次閱讀

    進程的三種基本狀態進程控制塊(PCB)

    一個進程在運行期間,不斷地從一種狀態轉換到另一種狀態,它可以多次處于就緒狀態和執行狀態,也可以多次處于阻塞
    的頭像 發表于 01-15 10:36 ?1.4w次閱讀
    <b class='flag-5'>進程</b>的三種基本<b class='flag-5'>狀態</b>及<b class='flag-5'>進程</b>控制塊(PCB)

    經典雙進程狀態機的FPGA實現(含testbeach)

    經典雙進程狀態機的FPGA實現(含testbeach)(肇慶理士電源技術有限公司圖片)-該文檔為經典雙進程狀態機的FPGA實現(含testbeach)總結文檔,是一份很不錯的參考資料,
    發表于 08-31 13:26 ?3次下載
    經典雙<b class='flag-5'>進程</b><b class='flag-5'>狀態</b>機的FPGA實現(含testbeach)

    Linux如何以暫停狀態啟動新進程

    “請教一個Bash的問題:有沒有什么辦法讓一個新開的進程,一開始就處于暫停狀態,直到我輸入fg?”
    的頭像 發表于 04-15 12:25 ?2156次閱讀

    CPU進入idle進程狀態的流程

    每一個 CPU 核心都會有一個 idle 進程,idle 進程是當系統沒有調度 CPU 資源的時候,會進入 idle 進程,而 idle 進程的作用就是不使用 CPU,以此達到省電的目
    的頭像 發表于 10-14 09:26 ?2457次閱讀

    進程進入等待狀態哪幾種方式

    進程進入等待狀態的方式多種,下面將詳細介紹。 一、阻塞等待狀態 阻塞等待狀態是指進程由于某些原
    的頭像 發表于 11-17 11:19 ?2425次閱讀
    主站蜘蛛池模板: jiapanese50欧美熟妇| 国产欧美二区综合| 69久久国产精品热88人妻| 69ZXX少妇内射无码| CHINA学生白嫩| 持田香织abc| 国产精品自在自线亚洲| 狠狠鲁 我喜欢| 快播在线电影网站| 欧美精品一区二区在线电影| 色姣姣狠狠撩综合网| 学生精品国产在线视频| 亚洲伊人久久一次| 99精品国产电影| 干丝袜美女| 精品高潮呻吟99AV无码| 美女拉开腿让男生桶到爽| 热99RE久久精品国产| 亚洲AV无码乱码A片无码蜜桃| 伊人久久大香线蕉综合电影网| 97人人看碰人免费公开视频| 德国美女密密麻麻浓毛| 国产中文视频| 美女xx00| 挺进老师的紧窄小肉六电影完整版| 亚洲免费无码中文在线| 99精品国产电影| 国产精品一区二区四区 | 亚洲黄色在线视频| 综合激情区视频一区视频二区| 超级最爽的乱淫片免费| 国产亚洲色婷婷久久精品99| 毛片无码免费无码播放| 色欲AV精品一区二区入口 | 欧美AAAAAA级午夜福利视频| 特级黑人三人共一女| 在线免费国产| 国产福利视频在线观看福利| 久久热在线视频精品| 色婷婷国产精品视频一区二区三区 | 成人国产在线24小时播放视频|