国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 電腦知識 > 正文

CPU進程與線程的關系和區別

2024-05-08 15:52:01
字體:
來源:轉載
供稿:網友

  進程是具有一定獨立功能的程序關于某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位。

  線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位。

  進程和線程的關系:

  (1)一個線程只能屬于一個進程,而一個進程可以有多個線程,但至少有一個線程。

  (2)資源分配給進程,同一進程的所有線程共享該進程的所有資源。

  (3)處理機分給線程,即真正在處理機上運行的是線程。

  (4)線程在執行過程中,需要協作同步。不同進程的線程間要利用消息通信的辦法實現同步。

  進程與線程的區別:

  (1)調度:線程作為調度和分配的基本單位,進程作為擁有資源的基本單位

  (2)并發性:不僅進程之間可以并發執行,同一個進程的多個線程之間也可并發執行

  (3)擁有資源:進程是擁有資源的一個獨立單位,線程不擁有系統資源,但可以訪問隸屬于進程的資源.

  (4) 系統開銷:在創建或撤消進程時,由于系統都要為之分配和回收資源,導致系統的開銷明顯大于創建或撤消線程時的開銷。但是進程有獨立的地址空間,一個進程崩潰后,在保護模式下不會對其它進程產生影響,而線程只是一個進程中的不同執行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個進程死掉就等于所有的線程死掉,所以多進程的程序要比多線程的程序健壯,但在進程切換時,耗費資源較大,效率要差一些

  結論:

  (1)線程是進程的一部分

  (2)CPU調度的是線程

  (3)系統為進程分配資源,不對線程分配資源


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舒城县| 成安县| 岳普湖县| 中阳县| 利辛县| 维西| 西畴县| 巫溪县| 特克斯县| 新兴县| 仲巴县| 息烽县| 赞皇县| 西藏| 麻阳| 文山县| 江西省| 衡水市| 新河县| 房产| 濮阳县| 陆丰市| 东乡| 渭源县| 临汾市| 胶南市| 赤水市| 光山县| 昆明市| 桂林市| 清水县| 和田县| 乐业县| 浦东新区| 望都县| 江西省| 彭州市| 威远县| 应城市| 江西省| 桦南县|