進程和線程的一個簡單解釋

process進程和thread線程是操作系統(tǒng)的基本概念,

cpu
計算機的核心是CPU骂倘,它承擔(dān)了所有的計算任務(wù)。它就像一座工廠贫贝,時刻在運行疹蛉。

假定工廠的電力有限亏较,一次只能供給一個車間使用袄友。也就是說捉貌,一個車間開工的時候贯要,其他車間都必須停工暖侨。

背后的含義就是,單個CPU一次只能運行一個任務(wù)崇渗。
進程
進程就好比工廠的車間字逗,它代表CPU所能處理的單個任務(wù)。

任一時刻宅广,CPU總是運行一個進程葫掉,其他進程處于非運行狀態(tài)

一個車間里,可以有很多工人跟狱。他們協(xié)同完成一個任務(wù)
線程
線程就好比車間里的工人俭厚。一個進程可以包括多個線程。

車間的空間是工人們共享的驶臊,比如許多房間是每個工人都可以進出的挪挤。

這象征一個進程的內(nèi)存空間是共享的叼丑,每個線程都可以使用這些共享內(nèi)存。
互斥鎖
可是扛门,每間房間的大小不同鸠信,有些房間最多只能容納一個人,比如廁所论寨。

里面有人的時候星立,其他人就不能進去了。

這代表一個線程使用某些共享內(nèi)存時葬凳,其他線程必須等它結(jié)束贞铣,才能使用這一塊內(nèi)存。

一個防止他人進入的簡單方法沮明,就是門口加一把鎖。

先到的人鎖上門窍奋,后到的人看到上鎖荐健,就在門口排隊,等鎖打開再進去琳袄。

這就叫Mutex互斥鎖江场,防止多個線程同時讀寫某一塊內(nèi)存區(qū)域
信號量
還有些房間,可以同時容納n個人窖逗,比如廚房址否。

也就是說,如果人數(shù)大于n碎紊,多出來的人只能在外面等著佑附。

這好比某些內(nèi)存區(qū)域,只能供給固定數(shù)目的線程使用仗考。

這時的解決方法音同,就是在門口掛n把鑰匙。進去的人就取一把鑰匙秃嗜,出來時再把鑰匙掛回原處权均。

后到的人發(fā)現(xiàn)鑰匙架空了,就知道必須在門口排隊等著了

這種做法叫做Semaphore信號量锅锨,用來保證多個線程不會互相沖突

不難看出叽赊,mutex是semaphore的一種特殊情況(n=1時)。

也就是說必搞,完全可以用后者替代前者必指。

但是,因為mutex較為簡單顾画,且效率高取劫,所以在必須保證資源獨占的情況下匆笤,還是采用這種設(shè)計。

操作系統(tǒng)的設(shè)計谱邪,可以歸納為3點:

`
(1)以多進程形式炮捧,允許多個任務(wù)同時運行;
(2)以多線程形式惦银,允許單個任務(wù)分成不同的部分運行咆课;
(3)提供協(xié)調(diào)機制,一方面防止進程之間和線程之間產(chǎn)生沖突扯俱,另一方面允許進程之間和線程之間共享資源书蚪。

引用
進程與線程的一個簡單解釋
processes and threads
`

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市迅栅,隨后出現(xiàn)的幾起案子殊校,更是在濱河造成了極大的恐慌,老刑警劉巖读存,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件为流,死亡現(xiàn)場離奇詭異,居然都是意外死亡让簿,警方通過查閱死者的電腦和手機敬察,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尔当,“玉大人莲祸,你說我怎么就攤上這事⊥钟” “怎么了锐帜?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長畜号。 經(jīng)常有香客問我抹估,道長,這世上最難降的妖魔是什么弄兜? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任药蜻,我火速辦了婚禮,結(jié)果婚禮上替饿,老公的妹妹穿的比我還像新娘语泽。我一直安慰自己,他們只是感情好视卢,可當(dāng)我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布踱卵。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惋砂。 梳的紋絲不亂的頭發(fā)上妒挎,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機與錄音西饵,去河邊找鬼酝掩。 笑死,一個胖子當(dāng)著我的面吹牛眷柔,可吹牛的內(nèi)容都是我干的期虾。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼驯嘱,長吁一口氣:“原來是場噩夢啊……” “哼镶苞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鞠评,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤茂蚓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后剃幌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體煌贴,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年锥忿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怠肋。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡敬鬓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出笙各,到底是詐尸還是另有隱情钉答,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布杈抢,位于F島的核電站数尿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惶楼。R本人自食惡果不足惜右蹦,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望歼捐。 院中可真熱鬧何陆,春花似錦、人聲如沸豹储。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剥扣。三九已至巩剖,卻和暖如春铝穷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背佳魔。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工曙聂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吃引。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓筹陵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親镊尺。 傳聞我的和親對象是個殘疾皇子朦佩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,781評論 2 361

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