国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

多線程編程之:Linux線程概述

發布時間:2015-11-12 11:13    發布者:designapp
關鍵詞: Linux , 多線程 , 內核
  9.1 Linux線程概述
  9.1.1 線程概述
  前面已經提到,進程是系統中程序執行和資源分配的基本單位。每個進程都擁有自己的數據段、代碼段和堆棧段,這就造成了進程在進行切換等操作時都需要有比較復雜的上下文切換等動作。為了進一步減少處理機的空轉時間,支持多處理器以及減少上下文切換開銷,進程在演化中出現了另一個概念——線程。它是進程內獨立的一條運行路線,處理器調度的最小單元,也可以稱為輕量級進程。線程可以對進程的內存空間和資源進行訪問,并與同一進程中的其他線程共享。因此,線程的上下文切換的開銷比創建進程小很多。
  同進程一樣,線程也將相關的執行狀態和存儲變量放在線程控制表內。一個進程可以有多個線程,也就是有多個線程控制表及堆棧寄存器,但卻共享一個用戶地址空間。要注意的是,由于線程共享了進程的資源和地址空間,因此,任何線程對系統資源的操作都會給其他線程帶來影響。由此可知,多線程中的同步是非常重要的問題。在多線程系統中,進程與進程的關系如圖9.1所示。
  


  圖9.1 進程與線程關系
  9.1.2 線程機制的分類和特性
  線程按照其調度者可以分為用戶級線程和核心級線程兩種。
  (1)用戶級線程。
  用戶級線程主要解決的是上下文切換的問題,它的調度算法和調度過程全部由用戶自行選擇決定,在運行時不需要特定的內核支持。在這里,操作系統往往會提供一個用戶空間的線程庫,該線程庫提供了線程的創建、調度和撤銷等功能,而內核仍然僅對進程進行管理。如果一個進程中的某一個線程調用了一個阻塞的系統調用函數,那么該進程包括該進程中的其他所有線程也同時被阻塞。這種用戶級線程的主要缺點是在一個進程中的多個線程的調度中無法發揮多處理器的優勢。
  (2)輕量級進程。
  輕量級進程是內核支持的用戶線程,是內核線程的一種抽象對象。每個線程擁有一個或多個輕量級線程,而每個輕量級線程分別被綁定在一個內核線程上。
  (3)內核線程。
  這種線程允許不同進程中的線程按照同一相對優先調度方法進行調度,這樣就可以發揮多處理器的并發優勢。
  現在大多數系統都采用用戶級線程與核心級線程并存的方法。一個用戶級線程可以對應一個或幾個核心級線程,也就是“一對一”或“多對一”模型。這樣既可滿足多處理機系統的需要,也可以最大限度地減少調度開銷。
  使用線程機制大大加快上下文切換速度而且節省很多資源。但是因為在用戶態和內核態均要實現調度管理,所以會增加實現的復雜度和引起優先級翻轉的可能性。一個多線程程序的同步設計與調試也會增加程序實現的難度。
                               
               
本文地址:http://m.qingdxww.cn/thread-156226-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • FPGA設計流程培訓教程
  • 無線充電基礎知識及應用培訓教程
  • Chiptorials ——如何將CryptoAuthLib庫用于Microchip安全身份驗證IC
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91麻豆国产香蕉久久精品 | 国产永久在线 | 国产福利写真视频在线观看 | 一级毛片免费观看视频 | 日韩精品在线视频 | 午夜刺激爽爽视频免费观看 | 精品无码久久久久久国产 | 国内自拍第1页 | 国产一级视频在线 | 欧美三级短视频 | 免费观看情趣v视频网站 | 欧美在线视频不卡 | 麻豆视频免费网站 | 国产一区二区三区夜色 | 青青综合| 国产99欧美精品久久精品久久 | 四虎国产精品视频免费看 | 99re这里有精品 | 天堂网在线看 | 亚洲免费视 | 韩国高清不卡一区二区 | 亚洲福利一区福利三区 | 国自产拍在线天天更新91 | 亚洲三级欧美 | 免费一区二区三区久久 | 青青青视频免费一区二区 | 国产欧美视频一区二区三区 | 欧美日韩色视频在线观看 | 日本大片在线免费观看 | 黄色成年网站 | 一区二区视频在线观看 | 日本最新新片在线观看免费 | 欧美亚洲国产一区 | 精品免费国产一区二区三区 | 九九热视频在线 | 狠狠的日视频 | 4hu影院永久在线播放 | 天天操穴 | 99热这里只有精品88 | 伊人精品网 | 欧美卡1卡2卡三卡网站入口 |