欧美贵妇videos办公室,www.色.com,国内精品乱码卡一卡2卡麻豆,久久久精品人妻久久影视,jizz国产精品,av不卡在线永久免费观看,日本国产一区二区三区在线观看,欧美a级片一区二区三区
系統軟件園 - 專注分享最好的電腦系統軟件!免費安全下載 系統軟件園首頁 | Win7激活工具 | 熱門專題
系統軟件園>您的位置:首頁 > > 系統教程 > Win7系統教程 >

揭秘:進程和線程的區別,線程和進程的區別詳解!

更新時間:2017-08-30 19:30:22| 編輯:本站整理 | 信息來源:本站整理|瀏覽數:
電腦進程對于使用計算機的朋友來說一定不陌生,不過知道線程的朋友并不多,當然如果你是編程學習者那么線程會聽的很多,那么進程和線程有什么關系?進程和線程的區別在哪里?通過下面小編的分享,可以讓大家更深入的學習線程和進程的區別知識點。

1.進程和線程的定義

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

線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源.

 
2.進程和線程的關系

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

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

 
3.進程和線程的區別

 

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

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

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

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

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

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

4.優缺點

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

如果上面的你看不懂,來看看下面更簡單的解釋吧。

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)提供協調機制,一方面防止進程之間和線程之間產生沖突,另一方面允許進程之間和線程之間共享資源。


返回頂部


系統軟件園發布的系統鏡像及軟件均來至互聯網,僅供學習和研究使用,不得用于任何商業用途并請在下載后24小時內刪除,如果滿意請聯系版權方購買。
如果您發現本站侵害了您的版權,請立即聯系我們,本站將第一時間進行相關處理。聯系方式(見首頁)
版權聲明|下載聲明 Copyright @ 2016 系統軟件園

主站蜘蛛池模板: 丰满人妻熟妇乱偷人无码| 漂亮的人妻少妇| 亚洲欧美成人一区二区在线| 最好好看的中文字幕| 亚洲三级黄色大片| 成人年无码av片在线观看| 午夜片少妇无码区在线观看| 真人一进一出120秒试看| 三年在线观看免费观看大全| 精品免费看国产一区二区| 亚洲男人的天堂在线播放| 欧美v亚洲v综合v国产v| 成全动漫在线观看免费高清| 日本欧美一区二区三区乱码| 在线 | 一区二区三区四区 | 精品国偷自产在线视频| 777午夜精品免费观看| 亚洲av麻豆aⅴ无码电影| 99精产国品一二三产区| 久久天天躁夜夜躁狠狠躁2022| 日韩av无码免费播放| 久久99国产精品久久| 国内精品久久久久国产盗摄| 久久午夜电影网| 99久热re在线精品99 6热视频 | 欧洲裸毛bbbbbxxxx| 浪漫樱花免费播放高清版在线观看| 中国少妇人妻xxxxx| 吃奶还摸下面动态图gif| 日韩欧美卡一卡二卡新区| 国产成人精品免费视频大 | 国产爆乳无码一区二区麻豆 | 女人高潮被爽到呻吟在线观看| 中国少妇videos露脸hd| 国产亚洲精品久久久久妲己| 又小又紧女magnet| 亚洲国产欧美日韩精品一区二区三区| 少妇人妻偷人精品视频| 妓院一钑片免看黄大片| 日日噜噜夜夜狠狠视频| 国产精品久久久福利|