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

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

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


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

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

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产日韩欧美在线观看不卡 | 国产精品国三级国产aⅴ | 欧美草逼视频 | 亚洲嫩草影院在线观看 | 精品国产高清a毛片无毒不卡 | 手机看黄av免费网址 | 国产成人在线视频播放 | 中文字幕一区在线 | 一级做a爰片久久毛片图片 一级做a爰片久久毛片人呢 | 国产一级二级三级毛片 | 欧美视频日韩视频 | 欧美国产大片 | 久久99蜜桃精品久久久久小说 | 狠狠久 | 99视频全部看免费观 | 五十路亲子中出在线观看 | 男人的天堂va | 在线视频 自拍 | 日韩久久免费视频 | 在线a毛片免费视频观看 | 青青综合网 | a毛片在线还看免费网站 | 国产日韩欧美一区 | 无毒不卡| 欧美日本在线播放 | 香蕉视频在线播放 | 在线视频一区二区三区三区不卡 | 成人精品一级毛片 | 国产成人精品福利网站在线 | 男女一边摸一边做羞羞视频免费 | 免费国产一级特黄久久 | 91香蕉国产在线观看免费永久 | 裙子下的野兽在线观看 | 中文字幕在线观看国产 | 久久久久99| 国产h视频在线观看免费 | 日韩欧美高清一区 | 老子影院午夜伦不卡不四虎卡 | 免费看动漫网站 | 久久久亚洲天堂 | 亚洲日韩男人网在线 |