色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 進程和線程關系及區別

進程和線程關系及區別 時間:2018-08-15      來源:未知

1.定義

進程:是具有一定獨立功能的程序關于某個數據集合上的一次運行活動,進程是系統進行

資源分配和調度的一個獨立單位.

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

基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如

程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁

有的全部資源.(擁有時間片的函數)

2.關系

一個線程可以創建和撤銷另一個線程;同一個進程中的多個線程之間可以并發執行.

相對進程而言,線程是一個更加接近于執行體的概念,它可以與同進程中的其他線程共享數據,但擁有自己的棧空間,擁有獨立的執行序列。

3.區別

進程和線程的主要差別在于它們是不同的操作系統資源管理方式。進程有獨立的地址空間,一個進程崩潰后,在保護模式下不會對其它進程產生影響,而線程只是一個進程中的不同執行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個線程死掉就等于整個進程死掉,所以多進程的程序要比多線程的程序健壯,但在進程切換時,耗費資源較大,效率要差一些。但對于一些要求同時進行并且又要共享某些變量的并發操作,只能用線程,不能用進

程。

1) 簡而言之,一個程序至少有一個進程,一個進程至少有一個線程.

2) 線程的劃分尺度小于進程,使得多線程程序的并發性高。

3) 另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提高了程序的運行效率。

4) 線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程序運行的入口、順序執行序列和程序的出口。但是線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。

5) 從邏輯角度來看,多線程的意義在于一個應用程序中,有多個執行部分可以同時執行。但操作系統并沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。這就是進程和線程的重要區別。

4.優缺點

線程和進程在使用上各有優缺點:線程執行開銷小,但不利于資源的管理和保護;而進程正相反。同時,線程適合于在SMP機器上運行,而進程則可以跨機器遷移(指的是可以使用socket進行跨主機進程間通信)。

SMP的全稱是"對稱多處理"(Symmetrical Multi-Processing)技術,是指在一個

計算機上匯集了一組處理器(多CPU),各CPU之間共享內存子系統以及總線結構。

上一篇:網絡編程基礎概念總結

下一篇:Linux線程屬性有哪些?看了這個就知道

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 国产高清露脸孕妇系列 | 美女内射毛片在线看免费人动物 | 日本免费一区二区三区日本 | 97人伦色伦成人免费视频 | 中国一级毛片免费观看 | 日韩超碰人人爽人人做人人添 | 国产精品不卡一区二区三区在线观看 | 国产精品天天在线午夜更新 | 久久午夜夜伦鲁鲁片免费无码影视 | 黑人与人妻无码中字视频 | 手机永久AV在线播放 | 成人免费高清视频 | 亚洲成AV人片无码不卡播放器 | 中文在线免费一区三区高中清不卡 | 久久婷婷色综合一区二区 | 在线精品无码字幕无码AV | 红桃影视成人免费 | 国产我和子的与子乱视频 | 久久y| 欧美老人巨大xxxx做受 | 曰本无码人妻丰满熟妇啪啪 | 艳妇臀荡乳欲伦69调教视频 | 无码免费无线观看在线视频 | 亚洲日韩精品无码专区网址 | 在线观看视频一区 | 三级视频兔费看 | 任你操这里只有精品 | 超清纯白嫩大学生无码网站 | 免费人成黄页在线观看国产 | 久久夜色精品国产噜噜av | 免费观看钙片入口网站 | 无码大片又大又粗 | 日本网站视频 | 亚洲精品无码一区二区三区在线高 | 男女啪啪激烈高潮免费动态图 | 老司机亚洲精品影院无码 | 中文字幕第50页 | 少妇三级全黄在线播放 | 久久久国产成人一区二区 | 2018天天躁夜夜躁狠狠躁 | 日本人妻巨大乳挤奶水免费 |