9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 生活課堂 > 生活小常識 > 簡述進程與線程的區別

簡述進程與線程的區別

時間: 岳彬1043 分享

簡述進程與線程的區別

  在操作系統中,你知道進程與線程的區別有哪些?下面是學習啦小編為你整理的簡述進程與線程的區別,供大家閱覽!

  進程與線程的區別

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

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

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

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

 進程是什么?

  程序并不能單獨運行,只有將程序裝載到內存中,系統為它分配資源才能運行,而這種執行的程序就稱之為進程。程序和進程的區別就在于:程序是指令的集合,它是進程運行的靜態描述文本;進程是程序的一次執行活動,屬于動態概念。

  在多道編程中,我們允許多個程序同時加載到內存中,在操作系統的調度下,可以實現并發地執行。這是這樣的設計,大大提高了CPU的利用率。進程的出現讓每個用戶感覺到自己獨享CPU,因此,進程就是為了在CPU上實現多道編程而提出的。

  有了進程為什么還要線程?

  進程有很多優點,它提供了多道編程,讓我們感覺我們每個人都擁有自己的CPU和其他資源,可以提高計算機的利用率。很多人就不理解了,既然進程這么優秀,為什么還要線程呢?其實,仔細觀察就會發現進程還是有很多缺陷的,主要體現在兩點上:

  進程只能在一個時間干一件事,如果想同時干兩件事或多件事,進程就無能為力了。

  進程在執行的過程中如果阻塞,例如等待輸入,整個進程就會掛起,即使進程中有些工作不依賴于輸入的數據,也將無法執行。

  如果這兩個缺點理解比較困難的話,舉個現實的例子也許你就清楚了:如果把我們上課的過程看成一個進程的話,那么我們要做的是耳朵聽老師講課,手上還要記筆記,腦子還要思考問題,這樣才能高效的完成聽課的任務。而如果只提供進程這個機制的話,上面這三件事將不能同時執行,同一時間只能做一件事,聽的時候就不能記筆記,也不能用腦子思考,這是其一;如果老師在黑板上寫演算過程,我們開始記筆記,而老師突然有一步推不下去了,阻塞住了,他在那邊思考著,而我們呢,也不能干其他事,即使你想趁此時思考一下剛才沒聽懂的一個問題都不行,這是其二。

  現在你應該明白了進程的缺陷了,而解決的辦法很簡單,我們完全可以讓聽、寫、思三個獨立的過程,并行起來,這樣很明顯可以提高聽課的效率。而實際的操作系統中,也同樣引入了這種類似的機制——線程。

  線程的優點

  因為要并發,我們發明了進程,又進一步發明了線程。只不過進程和線程的并發層次不同:進程屬于在處理器這一層上提供的抽象;線程則屬于在進程這個層次上再提供了一層并發的抽象。如果我們進入計算機體系結構里,就會發現,流水線提供的也是一種并發,不過是指令級的并發。這樣,流水線、線程、進程就從低到高在三個層次上提供我們所迫切需要的并發!

  除了提高進程的并發度,線程還有個好處,就是可以有效地利用多處理器和多核計算機。現在的處理器有個趨勢就是朝著多核方向發展,在沒有線程之前,多核并不能讓一個進程的執行速度提高,原因還是上面所有的兩點限制。但如果講一個進程分解為若干個線程,則可以讓不同的線程運行在不同的核上,從而提高了進程的執行速度。

  例如:我們經常使用微軟的Word進行文字排版,實際上就打開了多個線程。這些線程一個負責顯示,一個接受鍵盤的輸入,一個進行存盤等等。這些線程一起運行,讓我們感覺到我們輸入和屏幕顯示同時發生,而不是輸入一些字符,過一段時間才能看到顯示出來。在我們不經意間,還進行了自動存盤操作。這就是線程給我們帶來的方便之處。

  猜你喜歡:

1.線程和進程的區別

2.2015計算機三級《嵌入式系統開發》簡答題

3.嵌入式筆試題

4.android面試題-簡答題

5.2016年京東筆試題目整理

6.關于linux的進程中的各個線程cpu占用情況進行分析和查看

7.Linux上如何查看某個進程的線程

8.Java程序員面試中的多線程問題

3209635 主站蜘蛛池模板: 国产精品香港三级国产av| 东京热大乱系列无码| 九九热视频在线观看视频| 亚洲一区二区三级av| 亚洲AV无码国产永久播放蜜芽| 亚洲国产欧美在线人成大黄瓜| 国内揄拍国内精品对久久| 偷拍视频一区二区三区四区| 欧美亚洲国产一区二区三区 | 国产一区二区亚洲一区二区三区 | 亚洲欧美日韩综合久久| 欧美疯狂三p群体交乱视频| 日韩中文字幕av有码| 中文字幕有码在线第十页| 精品国产乱码久久久久夜深人妻 | 视频一区二区三区刚刚碰| 亚洲а∨精品天堂在线| 韩国精品久久久久久无码| 亚洲av第三区国产精品| 国产精品第一二三区久久| 日韩在线视频线观看一区| 亚洲AV无码国产永久播放蜜芽| 日韩精品亚洲专在线电影| 精品久久精品午夜精品久久| 国产AV福利第一精品| 亚洲高清WWW色好看美女| 欧美大胆老熟妇乱子伦视频| 亚洲成亚洲成网| 精品无套挺进少妇内谢| 国产国语对白露脸正在播放| 国产a级三级三级三级| 黄又色又污又爽又高潮| 中国少妇人妻xxxxx| 五月天天天综合精品无码| 欧乱色国产精品兔费视频| 成年女人片免费视频播放A| 国产精品不卡一二三区| 高清偷拍一区二区三区| 成人亚欧欧美激情在线观看| 年轻女教师hd中字3| 久久综合国产精品一区二区|