在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

進程與線程的區別和聯系

454398 ? 來源:alpha007 ? 作者:alpha007 ? 2022-12-05 18:22 ? 次閱讀

進程(process)和線程(thread)是操作系統的基本概念,但是它們比較抽象,不容易掌握。

最近,我讀到一篇材料,發現有一個很好的類比,可以把它們解釋地清晰易懂。

1、計算機的核心是 CPU,它承擔了所有的計算任務。它就像一座工廠,時刻在運行。

2、假定工廠的電力有限,一次只能供給一個車間使用。也就是說,一個車間開工的時候,其他車間都必須停工。背后的含義就是,單個 CPU 一次只能運行一個任務。

3、進程就好比工廠的車間,它代表 CPU 所能處理的單個任務。任一時刻,CPU 總是運行一個進程,其他進程處于非運行狀態。

4、一個車間里,可以有很多工人。他們協同完成一個任務。

5、線程就好比車間里的工人。一個進程可以包括多個線程。

6、車間的空間是工人們共享的,比如許多房間是每個工人都可以進出的。這象征一個進程的內存空間是共享的,每個線程都可以使用這些共享內存。

7、可是,每間房間的大小不同,有些房間最多只能容納一個人,比如廁所。里面有人的時候,其他人就不能進去了。這代表一個線程使用某些共享內存時,其他線程必須等它結束,才能使用這一塊內存。

8、一個防止他人進入的簡單方法,就是門口加一把鎖。先到的人鎖上門,后到的人看到上鎖,就在門口排隊,等鎖打開再進去。這就叫“互斥鎖”(Mutual exclusion,縮寫 Mutex),防止多個線程同時讀寫某一塊內存區域。

9、還有些房間,可以同時容納 n 個人,比如廚房。也就是說,如果人數大于 n,多出來的人只能在外面等著。這好比某些內存區域,只能供給固定數目的線程使用。

10、這時的解決方法,就是在門口掛 n 把鑰匙。進去的人就取一把鑰匙,出來時再把鑰匙掛回原處。后到的人發現鑰匙架空了,就知道必須在門口排隊等著了。這種做法叫做“信號量”(Semaphore),用來保證多個線程不會互相沖突。

不難看出,mutex 是 semaphore 的一種特殊情況(n=1 時)。也就是說,完全可以用后者替代前者。但是,因為 mutex 較為簡單,且效率高,所以在必須保證資源獨占的情況下,還是采用這種設計。

11、操作系統的設計,因此可以歸結為三點:

(1)以多進程形式,允許多個任務同時運行;

(2)以多線程形式,允許單個任務分成不同的部分運行;

(3)提供協調機制,一方面防止進程之間和線程之間產生沖突,另一方面允許進程之間和線程之間共享資源。

審核編輯黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 線程
    +關注

    關注

    0

    文章

    504

    瀏覽量

    19685
  • 進程
    +關注

    關注

    0

    文章

    203

    瀏覽量

    13961
收藏 人收藏

    評論

    相關推薦

    socket 多線程編程實現方法

    是指在同一個進程中運行多個線程,每個線程可以獨立執行任務。線程共享進程的資源,如內存空間和文件句柄,但每個
    的頭像 發表于 11-12 14:16 ?358次閱讀

    一文搞懂Linux進程的睡眠和喚醒

    機制 1)信號(Signal): 進程可以通過接受特定信號被喚醒。 2)條件變量(Condition Variable): 多線程編程中用于同步多個線程的工具,可以讓一個線程在某些
    發表于 11-04 15:15

    Python中多線程和多進程區別

    Python作為一種高級編程語言,提供了多種并發編程的方式,其中多線程與多進程是最常見的兩種方式之一。在本文中,我們將探討Python中多線程與多進程的概念、
    的頭像 發表于 10-23 11:48 ?402次閱讀
    Python中多<b class='flag-5'>線程</b>和多<b class='flag-5'>進程</b>的<b class='flag-5'>區別</b>

    CPU線程和程序線程區別

    CPU的線程與程序的線程在概念、作用、實現方式以及性能影響等方面存在顯著差異。以下是對兩者區別的詳細闡述,旨在深入探討這一技術話題。
    的頭像 發表于 09-02 11:18 ?1023次閱讀

    柔性機器人與剛性機器人區別聯系

    柔性機器人和剛性機器人在結構、功能、應用場景等方面存在顯著的區別,但也有一些聯系。以下是它們的主要區別聯系區別 1.結構材料 柔性機器
    的頭像 發表于 07-21 15:37 ?618次閱讀
    柔性機器人與剛性機器人<b class='flag-5'>區別</b>與<b class='flag-5'>聯系</b>

    一句話讓你理解線程進程

    今天給大家分享一下線程進程,主要包含以下幾部分內容:一句話說明線程進程操作系統為什么需要進程為什么要引入
    的頭像 發表于 06-04 08:04 ?1201次閱讀
    一句話讓你理解<b class='flag-5'>線程</b>和<b class='flag-5'>進程</b>

    PLC與DCS的區別聯系

    至關重要的控制系統。它們各自具有獨特的特點和優勢,并在不同的應用場景中發揮著重要作用。本文將對PLC和DCS的區別聯系進行詳細闡述,以幫助讀者更好地理解這兩種控制系統的特性和應用。
    的頭像 發表于 05-28 16:35 ?5562次閱讀

    fpga和單片機的區別聯系 fpga和cpu區別

    fpga和單片機的區別聯系 FPGA(現場可編程邏輯門陣列)和單片機在電子系統設計中都扮演著重要的角色,但它們之間存在明顯的區別聯系區別
    的頭像 發表于 03-14 17:33 ?1131次閱讀

    python中5種線程鎖盤點

    線程安全是多線程或多進程編程中的一個概念,在擁有共享數據的多條線程并行執行的程序中,線程安全的代碼會通過同步機制保證各個
    發表于 03-07 11:08 ?1594次閱讀
    python中5種<b class='flag-5'>線程</b>鎖盤點

    基于RTOS的應用進程中的典型線程

    RTOS中的關鍵因素是最小的中斷延遲和最小的線程切換延遲。RTOS的價值在于它的響應速度或可預測性,而不是它在給定時間段內可以執行的工作量。
    發表于 03-05 09:32 ?608次閱讀
    基于RTOS的應用<b class='flag-5'>進程</b>中的典型<b class='flag-5'>線程</b>

    嵌入式系統中的線程進程與任務概念與區別

    每個線程與主程序共用地址空間,受限于2GB地址空間; 2)線程之間的同步和加鎖控制比較麻煩;一個線程的崩潰可能影響到整個程序的穩定性
    發表于 03-04 15:03 ?1362次閱讀
    嵌入式系統中的<b class='flag-5'>線程</b>、<b class='flag-5'>進程</b>與任務概念與<b class='flag-5'>區別</b>

    線程是什么的基本單位 進程線程的本質區別

    的代碼、數據以及用于執行這些代碼的上下文信息。一個進程可以由一個或多個線程組成,從而并發執行多個任務。 本質區別: 資源擁有方式:進程是資源分配的基本單位,每個
    的頭像 發表于 02-02 16:30 ?935次閱讀

    線程進程、多線程、多進程和多任務之間有何關系?

    進程是程序執行時的一個實例,即它是程序已經執行到課中程度的數據結構的匯集。從內核的觀點看,進程的目的就是擔當分配系統資源(CPU時間、內存等)的基本單位。
    的頭像 發表于 01-11 13:39 ?364次閱讀
    <b class='flag-5'>線程</b>、<b class='flag-5'>進程</b>、多<b class='flag-5'>線程</b>、多<b class='flag-5'>進程</b>和多任務之間有何關系?

    mcu線程進程區別是什么

    MCU線程進程是嵌入式系統中常見的并行執行的概念,它們之間有許多區別,包括線程進程的定義、資源管理、通信機制、執行方式等等。下面將詳細介
    的頭像 發表于 01-04 10:45 ?754次閱讀

    電感和電抗的區別聯系

    電感和電抗的區別聯系 電感和電抗是電學中的重要概念,它們在理論研究和實際應用中都有著重要的作用。本文將從定義、原理、特點和應用等方面詳細介紹電感和電抗的區別聯系。 一、電感的定義和
    的頭像 發表于 01-03 17:26 ?3828次閱讀
    主站蜘蛛池模板: 天天操夜夜干| 奇米影视第四色7777| 成年午夜一级毛片视频| 高清毛片aaaaaaaaa片| 18岁女人毛片| 美女bbbb视频| 91中文字幕视频| 长腿丝袜美女被啪啪| www.射| 亚洲免费网站在线观看| 伊人色婷婷综在合线亚洲| 手机免费黄色网址| 久久精品香蕉视频| 五月天亚洲综合| 99久久精品99999久久| 亚洲视频在线网| 五月天在线播放| 欧美日韩中文字幕| 97玖玖| 高清视频免费| 国产成人综合日韩精品婷婷九月| 四虎黄色网址| a级毛毛片看久久| tube69欧美最新片| 欧美色欧美亚洲高清在线视频 | 99久久综合狠狠综合久久男同| 2021最新久久久视精品爱| 禁漫羞羞a漫入口| 青草久| 五月花亚洲| 男女做性无遮挡免费视频| 日本三级香港三级人妇99| wwwxx在线| 147西西人体大胆免费网| 特级中国aaa毛片| 给个网站可以在线观看你懂的| jinv在线视频| 日韩一级欧美一级| 伊人免费网| 4438x成人免费| 三级在线国产|