Linux中的輕量級程序

2022-02-16 18:33:18 字數 413 閱讀 3317

在linux中,輕量級程序可以是程序,也可以是執行緒。我們所說的執行緒,在linux中,其實是輕量級程序之間共享**段,檔案描述符,訊號處理,全域性變數時;

如果不共享,就是我們所說的程序。

程序是資源管理的最小單位,執行緒是程式執行的最小單位。在作業系統設計上,從程序演化出執行緒,最主要的目的就是減小多程序上下文切換開銷。

最初的程序定義都包含程式、資源及其執行三部分,其中程式通常指**,資源在作業系統層面上通常包括記憶體資源、io資源、訊號處理等部分,

的概念,逐漸允許將程序所占有的資源從其主體剝離出來,允許某些程序共享一部分資源,例如檔案、訊號,資料記憶體,甚至**,這就發展出輕量程序的概念。

linux核心在2.0.x版本就已經實現了輕量程序,應用程式可以通過乙個統一的clone()系統呼叫介面,用不同的引數指定建立輕量程序還是普通程序。

程序和和輕量級程序

在多執行緒程式中,乙個新的執行緒通常由乙個程序呼叫phtread create 函式而誕生的。新執行緒建立後,通常將這個程序稱為主線程。你也許會有所迷惑 乙個程序怎麼會程式設計執行緒?此刻有幾個執行緒,幾個程序?其實通過上文對執行緒 輕量級程序以及執行緒組之間關係的理解後,這個問題似乎也不難回答。我...

程序 輕量級程序(LWP) 執行緒

程序描述符 每程序有自己的thread info,分配釋放函式 alloc thread info,free thread info 執行緒組id tgid 用lwp實現多執行緒支援 程序組id pgrp 回話的id session 管理id資料結構 雜湊表管理 利用id找到所用相關的pd,方便 程...

linux核心 程序,輕量級程序,執行緒,執行緒組

本篇文章將介紹本人對以下問題的理解。1 程序 輕量級程序 執行緒 執行緒組之間的關係 2 及它們的標識相關說明 一 程序 輕量級程序 執行緒 執行緒組之間的關係 借助上圖說明 程序p0有四條執行流,即執行緒,主線程t0是它的第乙個執行緒,且與程序p0相關聯,之後衍生出t1 t2 t3三個執行緒,這三...