欧美日韩在线成人免费-欧美日韩在线成人看片a-欧美日韩在线不卡-欧美日韩在线播放-自拍偷拍三级-自拍偷拍欧美亚洲

網絡消費網 >  5G > > 正文
多線程編程之:Linux線程概述
時間:2022-01-27 18:22:01

9.1 Linux線程概述

9.1.1 線程概述

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

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

圖9.1 進程與線程關系

9.1.2 線程機制的分類和特性

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

(1)用戶級線程。

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

(2)輕量級進程。

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

(3)內核線程。

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

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

使用線程機制大大加快上下文切換速度而且節(jié)省很多資源。但是因為在用戶態(tài)和內核態(tài)均要實現調度管理,所以會增加實現的復雜度和引起優(yōu)先級翻轉的可能性。一個多線程程序的同步設計與調試也會增加程序實現的難度。

關鍵詞: Linux 多線程 內核

版權聲明:
    凡注明來網絡消費網的作品,版權均屬網絡消費網所有,未經授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明"來源:網絡消費網"。違反上述聲明者,本網將追究其相關法律責任。
    除來源署名為網絡消費網稿件外,其他所轉載內容之原創(chuàng)性、真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考并自行核實。
熱文

網站首頁 |網站簡介 | 關于我們 | 廣告業(yè)務 | 投稿信箱
 

Copyright © 2000-2020 www.xnbt.net All Rights Reserved.
 

中國網絡消費網 版權所有 未經書面授權 不得復制或建立鏡像
 

聯系郵箱:920 891 263@qq.com

備案號:京ICP備2022016840號-15

營業(yè)執(zhí)照公示信息

主站蜘蛛池模板: 和黑帮老大365天完整版免费| 动漫人物将机机插曲3d版视频 | 国产砖码砖专区| 风间由美一区| 毛片免费试看| 学校触犯×ofthedead| 久久番号库| 欧美黄色影院| 干b视频在线观看| 成人午夜电影在线| а√天堂地址在线| 最好看的2018中文字幕国语免费| 久久99亚洲网美利坚合众国| 无人视频免费观看免费视频| 亚洲va久久久噜噜噜久久天堂| 男人j进女人p免费视频| 好吊妞视频这里有精品| a级毛片免费网站| 男人j放进女人p全黄午夜视频| 鲁啊鲁啊鲁在线视频播放| 好痛太长太深弄死我了视频| 一级无毛片| 国产精品久久国产三级国不卡顿| 美女扒开尿口让男人桶进| 妖精视频免费网站| 美女的让男人桶爽网站| 无遮挡韩国成人羞羞漫画视频| 亚洲综合久久综合激情久久| 中文字幕在线播放| 日本三级不卡视频| 国产va免费精品观看精品| 手机av在线播放| 精品福利视频一区二区三区| 在线天堂bt种子| 被夫上司强迫的女人在线中文| 性生活大片免费看| 国产综合色在线视频区| 夜恋全部国产精品视频| 亚洲精品自产拍在线观看动漫| 老司机福利在线播放| 男人在线资源|