小明永久免费大陆在线观看-小明永久免费视频-小明永久视频免费播放-小嫩妇好紧好爽再快视频-小嫩嫩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

 

日躁夜躁狠狠躁2001 | 国产麻豆精品一区 | 免费观看a级毛片 | 狠狠色噜噜狠狠狠狠色综合久av | 熟妇人妻系列aⅴ无码专区友真希 | 三年片在线观看免费观看大全中国 | 久久国产精品最新一区 | 色翁荡息又大又硬又粗又视频软件 | 亚洲精品无码av人在线观看 | 国产激情з∠视频一区二区 | 国产免费午夜a无码v视频 | 丁香色欲久久久久久综合网 | 人妻少妇一区二区三区 | 日韩精品一区二区三区视频 | 色婷婷综合久久久久中文字幕 | 国产色综合天天综合网 | 国产农村一国产农村无码毛片 | 久久久www免费人成精品 | 无码人妻丰满熟妇区bbbbxxxx | 国产精品99精品久久免费 | 午夜精品久久久久久99热 | 免费观看添你到高潮视频 | 亚洲aⅴ在线无码播放毛片一线天 | 国产精品妇女一二三区 | 亚洲人成伊人成综合网久久久 | 人妻聚色窝窝人体www一区 | 国产成人无码午夜视频在线观看 | 拍摄av现场失控高潮数次 | 99久久久无码国产精品6 | 亚洲综合区图片小说区 | 久久精品国产一区二区电影 | 国内精品视频一区 | 97久久国产亚洲精品超碰热 | 久久综合久久美利坚合众国 | 国产精品成人第一区 | 久久精品视频在线看99 | 成人欧美一区二区三区黑人 | 成年女人a毛片免费视频 | 欧美国产成人精品一区二区三区 | 无码人妻丰满熟妇啪啪7774 | 99re5精品视频在线观看 |