Linux下進程與線程-瞎胡寫

1513473592384.jpg

進程與線程

進程就是處于執(zhí)行期的程序(目標碼存放在某種存儲介質(zhì)上)鲫剿。但是進程并不僅僅局限于一段可執(zhí)行代碼段。通常進程還要包含其他資源帘撰,例如:打開的文件,掛起的信號徒坡,內(nèi)核內(nèi)部數(shù)據(jù)撕氧,處理器狀態(tài),一個或多個具有內(nèi)存映射的的內(nèi)存地址空間及一個或者多個執(zhí)行線程(thread of execution)等喇完。實際上呵曹,進程就是正在執(zhí)行的程序代碼的實時結(jié)果。

線程(thread)何暮,或者成為執(zhí)行線程奄喂,是在進程中活動的對象。每個線程都擁有一個獨立的程序計數(shù)器海洼、進程棧和一組進程寄存器跨新。內(nèi)核調(diào)度的對象是線程而不是進程。在傳統(tǒng)的Unix/Linux系統(tǒng)中坏逢,一個進程只包含一個線程域帐,但現(xiàn)代操作系統(tǒng)中,包含多個線程的多線程程序司空見慣是整。<Linux系統(tǒng)的線程實現(xiàn)非常特別:它對線程和進程并不是特別區(qū)分肖揣。對Linux而言,線程只不過是一種特殊的進程罷了>

進程——資源分配的最小單位
線程——程序執(zhí)行的最小單位

進程有獨立的堆棧和局部變量浮入,但線程沒有單獨的地址空間龙优,一個線程死掉就等于整個進程死掉,所以多進程的程序要比多線程的程序健壯事秀,但是進程切換時彤断,耗費資源較大,效率要差一些(據(jù)統(tǒng)計是線程的30倍左右)易迹。但是對于一些要求同時進行并且又要共享某些變量的并發(fā)操作宰衙,只能用線程,不能用進程睹欲。

為什么使用多線程而不是多進程

線程間方便的通信機制供炼。對于不同進程來說,它們具有獨立的數(shù)據(jù)空間窘疮,要進行數(shù)據(jù)的傳遞只能通過進程間通信的方式進行袋哼,這種方式不僅費時,而且很不方便考余。線程則不然先嬉,由于同一進程下的線程之間共享數(shù)據(jù)空間轧苫,所以一個線程的數(shù)據(jù)可以直接為其他線程所用楚堤。

并發(fā)和并行

并發(fā)又稱共行疫蔓,是指能處理多個同時性活動的能力,并發(fā)事件之間不一定要同一時刻發(fā)生身冬。 比如衅胀,現(xiàn)代計算機系統(tǒng)可在同一段時間內(nèi)以進程的形式將多個程序加載到存儲器中,并借由處理器的時分復用酥筝, 以在一個處理器上表現(xiàn)出同時運行的感覺滚躯。

并行是指同時發(fā)生的兩個并發(fā)事件,具有并發(fā)的含義嘿歌,而并發(fā)則不一定并行掸掏。

并發(fā)和并行的區(qū)別就是一個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務。 前者是邏輯上的同時發(fā)生(simultaneous)宙帝,而后者是物理上的同時發(fā)生丧凤。

以上這些都是一些比較淺顯的概念,深入的概念可以去查閱相關(guān)的linux/Unix相關(guān)資料步脓。

時:2018年4月18日

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末愿待,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子靴患,更是在濱河造成了極大的恐慌仍侥,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸳君,死亡現(xiàn)場離奇詭異农渊,居然都是意外死亡,警方通過查閱死者的電腦和手機或颊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門腿时,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饭宾,你說我怎么就攤上這事批糟。” “怎么了看铆?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵徽鼎,是天一觀的道長。 經(jīng)常有香客問我弹惦,道長否淤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任棠隐,我火速辦了婚禮石抡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘助泽。我一直安慰自己啰扛,他們只是感情好嚎京,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著隐解,像睡著了一般鞍帝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上煞茫,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天帕涌,我揣著相機與錄音,去河邊找鬼续徽。 笑死蚓曼,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的钦扭。 我是一名探鬼主播辟躏,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼土全!你這毒婦竟也來了捎琐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤裹匙,失蹤者是張志新(化名)和其女友劉穎瑞凑,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體概页,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡籽御,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了惰匙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片技掏。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖项鬼,靈堂內(nèi)的尸體忽然破棺而出哑梳,到底是詐尸還是另有隱情,我是刑警寧澤绘盟,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布鸠真,位于F島的核電站,受9級特大地震影響龄毡,放射性物質(zhì)發(fā)生泄漏吠卷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一沦零、第九天 我趴在偏房一處隱蔽的房頂上張望祭隔。 院中可真熱鬧,春花似錦路操、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春祭钉,著一層夾襖步出監(jiān)牢的瞬間瞄沙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工慌核, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留距境,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓垮卓,卻偏偏與公主長得像垫桂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粟按,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容