欧美色综合网_狠狠色狠色综合曰曰_麻豆精品一区二区av白丝在线_久久精品综合一区
網絡消費網 >  5G > > 正文
多線程編程之:Linux線程概述
時間:2022-01-27 18:22:01

9.1 Linux線程概述

9.1.1 線程概述

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

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

圖9.1 進程與線程關系

9.1.2 線程機制的分類和特性

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

(1)用戶級線程。

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

(2)輕量級進程。

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

(3)內核線程。

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

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

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

關鍵詞: Linux 多線程 內核

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

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

Copyright © 2000-2020 www.yjkq2010.com All Rights Reserved.
 

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

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

備案號:京ICP備2022016840號-15

營業執照公示信息

欧美色综合网_狠狠色狠色综合曰曰_麻豆精品一区二区av白丝在线_久久精品综合一区
主站蜘蛛池模板: 欧美电影免费| 99re66热这里只有精品4| 国内成+人亚洲| 中文欧美在线视频| 欧美日韩久久| 亚洲欧美www| 亚洲视频精选在线| 久久国内精品自在自线400部| 欧美大学生性色视频| 国内久久婷婷综合| 美国十次成人| 夜夜爽99久久国产综合精品女不卡| 欧美日韩一区二区在线观看视频 | 亚洲永久精品大片| 国产日韩欧美高清免费| 久久久久中文| 亚洲欧美精品| 亚洲视频精选在线| 日韩视频免费观看高清在线视频 | 国产性天天综合网| 欧美美女喷水视频| 久久成人国产精品| 激情综合自拍| 国产日产精品一区二区三区四区的观看方式 | 亚洲欧洲日韩在线| 国产精品热久久久久夜色精品三区| 欧美在线观看视频一区二区| 亚洲精品久久久久| 亚洲靠逼com| 一区二区三区在线看| 国产精品一区在线观看你懂的| 欧美另类变人与禽xxxxx| 免费成人美女女| 男人的天堂亚洲| 欧美激情免费观看| 国产精品美女黄网| 国产精品人人做人人爽人人添| 欧美激情一区在线观看| 欧美日韩精品系列| 欧美日韩国产成人在线免费| 欧美成人一区二区三区|