• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦 > 生活課堂 > 生活小常識 > 簡述進(jìn)程與線程的區(qū)別

    簡述進(jìn)程與線程的區(qū)別

    時(shí)間: 岳彬1043 分享

    簡述進(jìn)程與線程的區(qū)別

      在操作系統(tǒng)中,你知道進(jìn)程與線程的區(qū)別有哪些?下面是學(xué)習(xí)啦小編為你整理的簡述進(jìn)程與線程的區(qū)別,供大家閱覽!

      進(jìn)程與線程的區(qū)別

      進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動,進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位。

      線程是進(jìn)程的一個(gè)實(shí)體, 是CPU調(diào)度和分派的基本單位,它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位.線程自己基本上不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源(如程序計(jì)數(shù)器,一組寄存器和棧),但是它可與同屬一個(gè)進(jìn)程的其他的線程共享進(jìn)程所擁有的全部資源。

      一個(gè)線程可以創(chuàng)建和撤銷另一個(gè)線程,同一個(gè)進(jìn)程中的多個(gè)線程之間可以并發(fā)執(zhí)行。

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

     進(jìn)程是什么?

      程序并不能單獨(dú)運(yùn)行,只有將程序裝載到內(nèi)存中,系統(tǒng)為它分配資源才能運(yùn)行,而這種執(zhí)行的程序就稱之為進(jìn)程。程序和進(jìn)程的區(qū)別就在于:程序是指令的集合,它是進(jìn)程運(yùn)行的靜態(tài)描述文本;進(jìn)程是程序的一次執(zhí)行活動,屬于動態(tài)概念。

      在多道編程中,我們允許多個(gè)程序同時(shí)加載到內(nèi)存中,在操作系統(tǒng)的調(diào)度下,可以實(shí)現(xiàn)并發(fā)地執(zhí)行。這是這樣的設(shè)計(jì),大大提高了CPU的利用率。進(jìn)程的出現(xiàn)讓每個(gè)用戶感覺到自己獨(dú)享CPU,因此,進(jìn)程就是為了在CPU上實(shí)現(xiàn)多道編程而提出的。

      有了進(jìn)程為什么還要線程?

      進(jìn)程有很多優(yōu)點(diǎn),它提供了多道編程,讓我們感覺我們每個(gè)人都擁有自己的CPU和其他資源,可以提高計(jì)算機(jī)的利用率。很多人就不理解了,既然進(jìn)程這么優(yōu)秀,為什么還要線程呢?其實(shí),仔細(xì)觀察就會發(fā)現(xiàn)進(jìn)程還是有很多缺陷的,主要體現(xiàn)在兩點(diǎn)上:

      進(jìn)程只能在一個(gè)時(shí)間干一件事,如果想同時(shí)干兩件事或多件事,進(jìn)程就無能為力了。

      進(jìn)程在執(zhí)行的過程中如果阻塞,例如等待輸入,整個(gè)進(jìn)程就會掛起,即使進(jìn)程中有些工作不依賴于輸入的數(shù)據(jù),也將無法執(zhí)行。

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

      現(xiàn)在你應(yīng)該明白了進(jìn)程的缺陷了,而解決的辦法很簡單,我們完全可以讓聽、寫、思三個(gè)獨(dú)立的過程,并行起來,這樣很明顯可以提高聽課的效率。而實(shí)際的操作系統(tǒng)中,也同樣引入了這種類似的機(jī)制——線程。

      線程的優(yōu)點(diǎn)

      因?yàn)橐l(fā),我們發(fā)明了進(jìn)程,又進(jìn)一步發(fā)明了線程。只不過進(jìn)程和線程的并發(fā)層次不同:進(jìn)程屬于在處理器這一層上提供的抽象;線程則屬于在進(jìn)程這個(gè)層次上再提供了一層并發(fā)的抽象。如果我們進(jìn)入計(jì)算機(jī)體系結(jié)構(gòu)里,就會發(fā)現(xiàn),流水線提供的也是一種并發(fā),不過是指令級的并發(fā)。這樣,流水線、線程、進(jìn)程就從低到高在三個(gè)層次上提供我們所迫切需要的并發(fā)!

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

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

      猜你喜歡:

    1.線程和進(jìn)程的區(qū)別

    2.2015計(jì)算機(jī)三級《嵌入式系統(tǒng)開發(fā)》簡答題

    3.嵌入式筆試題

    4.android面試題-簡答題

    5.2016年京東筆試題目整理

    6.關(guān)于linux的進(jìn)程中的各個(gè)線程cpu占用情況進(jìn)行分析和查看

    7.Linux上如何查看某個(gè)進(jìn)程的線程

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

    3209635 主站蜘蛛池模板: 国内精品一区二区三区在线观看| 欧美日韩亚洲国产精品| 无码精品尤物一区二区三区| 国产成人亚洲综合无码精品| 亚洲一区二区三区四区视频 | 欧美人与牲动交xxxx| 国产网站在线免费观看| 亚洲码一区二区三区| 97影院在线午夜| 欧美视频一区在线观看| 国产自无码视频在线观看| 亚洲欧洲自拍拍偷午夜色| 91短视频在线免费观看| 欧美日韩在线国产| 国产精品无码久久久久久久久久| 亚洲女成人图区| 888米奇在线视频四色| 最近手机中文字幕1页| 国产成年无码久久久久毛片| 五月天婷婷精品视频| 香蕉视频在线免费| 日本xxxx在线| 午夜国产在线视频| www.日韩在线| 波多野结衣中文字幕一区二区三区 | 中文字幕视频不卡| 美女免费网站xx美女女女女女女bbbbbb毛片| 无套内射在线无码播放| 午夜体验试看120秒| china同性基友gay勾外卖| 法国性经典xxxxhd| 国产精品久久国产三级国不卡顿 | 亚洲精品自产拍在线观看| 91精品国产免费网站| 欧美a视频在线观看| 国产剧情一区二区三区| 中文字幕天天躁日日躁狠狠躁免费| 精品国产天堂综合一区在线| 夜色www国产精品资源站| 亚洲国产欧美日韩精品小说| 黄页网站在线免费观看|