進(jìn)程 線程

基本概念

進(jìn)程:一個(gè)程序在一個(gè)數(shù)據(jù)集合上的一次運(yùn)行過程。所以一個(gè)程序在不同數(shù)據(jù)集合上運(yùn)行,乃至一個(gè)程序在同樣數(shù)據(jù)集合上的多次運(yùn)行都是不同的進(jìn)程。

線程:線程是進(jìn)程中的一個(gè)實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和執(zhí)行的基本單位。


兩者的區(qū)別

進(jìn)程是程序的一次執(zhí)行;線程可以理解為進(jìn)程中執(zhí)行的一段程序片段。

1.進(jìn)程間是獨(dú)立的,表現(xiàn)在內(nèi)存空間、上下文環(huán)境上;線程運(yùn)行在進(jìn)程空間內(nèi)。一般來說,進(jìn)程無法突破進(jìn)程邊界存取其他進(jìn)程內(nèi)的存儲(chǔ)空間;而同一進(jìn)程內(nèi)的線程共享同一內(nèi)存空間

2.同一進(jìn)程中的兩端代碼不能同時(shí)執(zhí)行,除非引入線程。

3.線程屬于進(jìn)程,當(dāng)進(jìn)程退出時(shí),該進(jìn)程所產(chǎn)生的線程都會(huì)被強(qiáng)制退出并清除

4.線程占用的資源少于進(jìn)程占用的資源

5.進(jìn)程間可以通過IPC通信,但線程不可以。


IPC(Inter-Process Communication)

數(shù)據(jù)傳輸:一個(gè)進(jìn)程需要將它的數(shù)據(jù)發(fā)送給另一個(gè)進(jìn)程,發(fā)送的數(shù)據(jù)量在一個(gè)字節(jié)到幾M字節(jié)之間

共享數(shù)據(jù):多個(gè)進(jìn)程想要操作共享數(shù)據(jù),一個(gè)進(jìn)程對(duì)共享數(shù)據(jù)的修改,別的進(jìn)程應(yīng)該立刻看到。

通知事件:一個(gè)進(jìn)程需要向另一個(gè)或一組進(jìn)程發(fā)送消息,通知它(它們)發(fā)生了某種事件(如進(jìn)程終止時(shí)要通知父進(jìn)程)。

資源共享:多個(gè)進(jìn)程之間共享同樣的資源。為了作到這一點(diǎn),需要內(nèi)核提供鎖和同步機(jī)制。

進(jìn)程控制:有些進(jìn)程希望完全控制另一個(gè)進(jìn)程的執(zhí)行(如Debug進(jìn)程),此時(shí)控制進(jìn)程希望能夠攔截另一個(gè)進(jìn)程的所有陷入和異常,并能夠及時(shí)知道它的狀態(tài)改變。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 又來到了一個(gè)老生常談的問題,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個(gè)問題開始,來談?wù)劜?..
    tangsl閱讀 4,317評(píng)論 0 23
  • 線程是一種輕量級(jí)進(jìn)程。與進(jìn)程相比,線程給操作系統(tǒng)帶來的創(chuàng)建、維護(hù)和管理負(fù)擔(dān)要輕,因?yàn)榕c線程相關(guān)的信息非常少。它同時(shí)...
    manofmountain閱讀 912評(píng)論 0 2
  • 一.線程與進(jìn)程相關(guān) 1.進(jìn)程 ??定義:進(jìn)程是具有獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),進(jìn)程是操作系統(tǒng)分...
    Geeks_Liu閱讀 1,801評(píng)論 2 4
  • 進(jìn)程與線程的區(qū)別 現(xiàn)在,多核CPU已經(jīng)非常普及了,但是,即使過去的單核CPU,也可以執(zhí)行多任務(wù)。由于CPU執(zhí)行代碼...
    蘇糊閱讀 842評(píng)論 0 2
  • 其實(shí),每個(gè)人的情況都不一樣,但是有些事情卻異曲同工。拿大部分年輕人來說,假如你二三十歲,無房無車,但是目標(biāo)也有這兩...
    賈里閱讀 341評(píng)論 0 2

友情鏈接更多精彩內(nèi)容