<em id="pn7p8"><acronym id="pn7p8"><u id="pn7p8"></u></acronym></em>

    <th id="pn7p8"></th>

    <button id="pn7p8"></button>

      <dd id="pn7p8"></dd>
      <progress id="pn7p8"><track id="pn7p8"></track></progress>

      Linux培訓
      達內IT學院

      400-111-8989

      關于linux線程

      • 發布:Linux培訓
      • 來源:Linux基礎
      • 時間:2016-11-10 14:59

      在許多經典的操作系統教科書中, 總是把進程定義為程序的執行實例, 它并不執行什么, 只是維護應用程序所需的各種資源. 而線程則是真正的執行實體. 為了讓進程完成一定的工作, 進程必須至少包含一個線程. 如圖1.

      進程所維護的是程序所包含的資源(靜態資源), 如: 地址空間, 打開的文件句柄集, 文件系統狀態, 信號處理handler等;

      線程所維護的運行相關的資源(動態資源), 如: 運行棧, 調度相關的控制信息, 待處理的信號集等;

      然而, 一直以來, linux內核并沒有線程的概念. 每一個執行實體都是一個task_struct結構, 通常稱之為進程.

      進程是一個執行單元, 維護著執行相關的動態資源. 同時, 它又引用著程序所需的靜態資源.通過系統調用clone創建子進程時, 可以有選擇性地讓子進程共享父進程所引用的資源. 這樣的子進程通常稱為輕量級進程.

      linux上的線程就是基于輕量級進程, 由用戶態的pthread庫實現的.使用pthread以后, 在用戶看來, 每一個task_struct就對應一個線程, 而一組線程以及它們所共同引用的一組資源就是一個進程.

      但是, 一組線程并不僅僅是引用同一組資源就夠了, 它們還必須被視為一個整體.

      對此, POSIX標準提出了如下要求:

      查看進程列表的時候, 相關的一組task_struct應當被展現為列表中的一個節點;

      發送給這個”進程”的信號(對應kill系統調用), 將被對應的這一組task_struct所共享, 并且被其中的任意一個”線程”處理;

      發送給某個”線程”的信號(對應pthread_kill), 將只被對應的一個task_struct接收, 并且由它自己來處理;

      當”進程”被停止或繼續時(對應SIGSTOP/SIGCONT信號), 對應的這一組task_struct狀態將改變;

      當”進程”收到一個致命信號(比如由于段錯誤收到SIGSEGV信號), 對應的這一組task_struct將全部退出;

      等等(以上可能不夠全);

      預約申請免費試聽課

      填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

      上一篇:編寫可靠shell 腳本的8個建議
      下一篇:linux線程之linux threads

      linux線程之NPTL

      linux線程之linux threads

      關于linux線程

      • 掃碼領取資料

        回復關鍵字:視頻資料

        免費領取 達內課程視頻學習資料

      • 視頻學習QQ群

        添加QQ群:1143617948

        免費領取達內課程視頻學習資料

      Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

      選擇城市和中心
      黑龍江省

      吉林省

      河北省

      湖南省

      貴州省

      云南省

      廣西省

      海南省

      高清特黄a大片,日本真人真做爰,特级做人爱C级,免费a级毛片 百度 好搜 搜狗
      <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>