小明永久免费大陆在线观看-小明永久免费视频-小明永久视频免费播放-小嫩妇好紧好爽再快视频-小嫩嫩12欧美-小日本xxx

首頁 新聞 > 科技 > 正文

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

9.1 Linux線程概述

本文引用地址:http://www.eepw.com.cn/article/264052.htm

9.1.1 線程概述

前面已經(jīng)提到,進(jìn)程是系統(tǒng)中程序執(zhí)行和資源分配的基本單位。每個進(jìn)程都擁有自己的數(shù)據(jù)段、代碼段和堆棧段,這就造成了進(jìn)程在進(jìn)行切換等操作時都需要有比較復(fù)雜的上下文切換等動作。為了進(jìn)一步減少處理機(jī)的空轉(zhuǎn)時間,支持多處理器以及減少上下文切換開銷,進(jìn)程在演化中出現(xiàn)了另一個概念——線程。它是進(jìn)程內(nèi)獨(dú)立的一條運(yùn)行路線,處理器調(diào)度的最小單元,也可以稱為輕量級進(jìn)程。線程可以對進(jìn)程的內(nèi)存空間和資源進(jìn)行訪問,并與同一進(jìn)程中的其他線程共享。因此,線程的上下文切換的開銷比創(chuàng)建進(jìn)程小很多。

同進(jìn)程一樣,線程也將相關(guān)的執(zhí)行狀態(tài)和存儲變量放在線程控制表內(nèi)。一個進(jìn)程可以有多個線程,也就是有多個線程控制表及堆棧寄存器,但卻共享一個用戶地址空間。要注意的是,由于線程共享了進(jìn)程的資源和地址空間,因此,任何線程對系統(tǒng)資源的操作都會給其他線程帶來影響。由此可知,多線程中的同步是非常重要的問題。在多線程系統(tǒng)中,進(jìn)程與進(jìn)程的關(guān)系如圖9.1所示。

圖9.1 進(jìn)程與線程關(guān)系

9.1.2 線程機(jī)制的分類和特性

線程按照其調(diào)度者可以分為用戶級線程和核心級線程兩種。

(1)用戶級線程。

用戶級線程主要解決的是上下文切換的問題,它的調(diào)度算法和調(diào)度過程全部由用戶自行選擇決定,在運(yùn)行時不需要特定的內(nèi)核支持。在這里,操作系統(tǒng)往往會提供一個用戶空間的線程庫,該線程庫提供了線程的創(chuàng)建、調(diào)度和撤銷等功能,而內(nèi)核仍然僅對進(jìn)程進(jìn)行管理。如果一個進(jìn)程中的某一個線程調(diào)用了一個阻塞的系統(tǒng)調(diào)用函數(shù),那么該進(jìn)程包括該進(jìn)程中的其他所有線程也同時被阻塞。這種用戶級線程的主要缺點(diǎn)是在一個進(jìn)程中的多個線程的調(diào)度中無法發(fā)揮多處理器的優(yōu)勢。

(2)輕量級進(jìn)程。

輕量級進(jìn)程是內(nèi)核支持的用戶線程,是內(nèi)核線程的一種抽象對象。每個線程擁有一個或多個輕量級線程,而每個輕量級線程分別被綁定在一個內(nèi)核線程上。

(3)內(nèi)核線程。

這種線程允許不同進(jìn)程中的線程按照同一相對優(yōu)先調(diào)度方法進(jìn)行調(diào)度,這樣就可以發(fā)揮多處理器的并發(fā)優(yōu)勢。

現(xiàn)在大多數(shù)系統(tǒng)都采用用戶級線程與核心級線程并存的方法。一個用戶級線程可以對應(yīng)一個或幾個核心級線程,也就是“一對一”或“多對一”模型。這樣既可滿足多處理機(jī)系統(tǒng)的需要,也可以最大限度地減少調(diào)度開銷。

使用線程機(jī)制大大加快上下文切換速度而且節(jié)省很多資源。但是因?yàn)樵谟脩魬B(tài)和內(nèi)核態(tài)均要實(shí)現(xiàn)調(diào)度管理,所以會增加實(shí)現(xiàn)的復(fù)雜度和引起優(yōu)先級翻轉(zhuǎn)的可能性。一個多線程程序的同步設(shè)計與調(diào)試也會增加程序?qū)崿F(xiàn)的難度。

關(guān)鍵詞: Linux 多線程 內(nèi)核

最近更新

關(guān)于本站 管理團(tuán)隊(duì) 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2018 創(chuàng)投網(wǎng) - m.zhigu.net.cn All rights reserved
聯(lián)系我們:33 92 950@qq.com
豫ICP備2020035879號-12

 

亚洲欧美成人一区二区三区 | 成 人片 黄 色 大 片 | 国语自产少妇精品视频 | 国产在线视频www色 丰满少妇a级毛片 | 波多野结av衣东京热无码专区 | 91免费网| 久无码久无码av无码 | 俄罗斯aa毛片极品 | 97超级碰久久久久香蕉人人 | 人妻 日韩精品 中文字幕 | 成人免费区一区二区三区 | 久久久久亚洲av成人无码网站 | 色综合天天综合网国产成人网 | 亚洲国产一二三精品无码 | 久久精品国产2020观看福利色 | 国产成a人片在线观看视频下载 | 波多野结衣的av一区二区三区 | 日韩精品无码一区二区 | 免费网站看v片在线18禁无码 | 国产精品久久久久久人妻 | 国产精品久久久久久久久久久久久久 | 亚洲国产成人va在线观看天堂 | 中文字幕无码av波多野吉衣 | 香蕉人人超人人超碰超国产 | 国产欧美另类久久精品蜜芽 | 精品一区二区三区在线视频观看 | 99久久99久久久精品齐齐 | 亚洲国产成人精品无码区99 | 一本一道久久综合久久 | 国产av无码专区亚洲av麻豆 | 亚洲成色www久久网站夜月 | 国产成人久久婷婷精品流白浆 | 91久久青青草原线免费 | 免费 高清 日本1在线观看 | 国产成人精品777 | 久久久久成人网站 | 国产色视频一区二区三区 | 经典香港一级a毛片免费看 精彩视频一区二区 | 国产成人无码av在线播放dvd | 熟妇人妻av中文字幕老熟妇 | 免费观看的成年网址 |