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

首頁 > 學院 > 基礎常識 > 正文

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

2019-10-30 19:11:38
字體:
來源:轉載
供稿:網友

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

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

  進程和線程的關系:

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

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

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

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

  進程與線程的區別:

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

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

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

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

  結論:

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

  (2)CPU調度的是線程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神池县| 平湖市| 盐山县| 丰原市| 定安县| 绥宁县| 阿拉善右旗| 彭阳县| 阿拉善右旗| 舒城县| 丹东市| 万州区| 拜泉县| 白玉县| 西和县| 新津县| 托克托县| 信丰县| 金湖县| 嫩江县| 德惠市| 巴马| 布拖县| 珲春市| 瑞安市| 日土县| 宜丰县| 顺义区| 苍梧县| 饶河县| 克东县| 文安县| 海林市| 南投市| 浦北县| 秦皇岛市| 张家川| 孟津县| 太原市| 阜新市| 于都县|