Linux中進(jìn)程和線程的對(duì)比與區(qū)別
Linux中進(jìn)程和線程的對(duì)比與區(qū)別
1.概念
進(jìn)程:正在運(yùn)行中的程序。
線程:進(jìn)程中的一條執(zhí)行路徑。
2.區(qū)別
(1)通常在一個(gè)進(jìn)程中可以包含若干個(gè)線程,它們可以利用進(jìn)程所擁有的資源。在引入線程的操作系統(tǒng)中,通常都是把進(jìn)程作為分配資源的基本單位,而把線程作為獨(dú)立運(yùn)行和獨(dú)立調(diào)度的基本單位。
(2)線程和進(jìn)程的區(qū)別在于,子進(jìn)程和父進(jìn)程有不同的代碼和數(shù)據(jù)空間,而多個(gè)線程則共享數(shù)據(jù)空間,每個(gè)線程有自己的執(zhí)行堆棧和程序計(jì)數(shù)器為其執(zhí)行上下文。多線程主要是為了節(jié)約CPU時(shí)間,發(fā)揮利用,根據(jù)具體情況而定。線程的運(yùn)行中需要使用計(jì)算機(jī)的內(nèi)存資源和CPU。
(3)進(jìn)程間相互獨(dú)立,同一進(jìn)程的各線程間共享。某進(jìn)程內(nèi)的線程在其它進(jìn)程不可見。
(4)線程的上下文切換遠(yuǎn)大于進(jìn)程間上下文切換的速度。
(5)進(jìn)程是不可執(zhí)行的實(shí)體,程序是一個(gè)沒有生命的實(shí)體,只有當(dāng)處理器賦予程序生命時(shí),它才能成為一個(gè)活動(dòng)的實(shí)體,我們稱其為進(jìn)程。
3.線程和進(jìn)程的關(guān)系以及區(qū)別?
進(jìn)程和線程的關(guān)系:
(1)一個(gè)線程只能屬于一個(gè)進(jìn)程,而一個(gè)進(jìn)程可以有多個(gè)線程,但至少有一個(gè)線程。
(2)資源分配給進(jìn)程,同一進(jìn)程的所有線程共享該進(jìn)程的所有資源。
(3)處理機(jī)分給線程,即真正在處理機(jī)上運(yùn)行的是線程。
(4)線程在執(zhí)行過程中,需要協(xié)作同步。不同進(jìn)程的線程間要利用消息通信的辦法實(shí)現(xiàn)同步。線程是指進(jìn)程內(nèi)的一個(gè)執(zhí)行單元,也是進(jìn)程內(nèi)的可調(diào)度實(shí)體.
進(jìn)程與線程的區(qū)別:
(1)調(diào)度:線程作為調(diào)度和分配的基本單位,進(jìn)程作為擁有資源的基本單位
(2)并發(fā)性:不僅進(jìn)程之間可以并發(fā)執(zhí)行,同一個(gè)進(jìn)程的多個(gè)線程之間也可并發(fā)執(zhí)行
(3)擁有資源:進(jìn)程是擁有資源的一個(gè)獨(dú)立單位,線程不擁有系統(tǒng)資源,但可以訪問隸屬于進(jìn)程的資源.
(4)系統(tǒng)開銷:在創(chuàng)建或撤消進(jìn)程時(shí),由于系統(tǒng)都要為之分配和回收資源,導(dǎo)致系統(tǒng)的開銷明顯大于創(chuàng)建或撤消線程時(shí)的開銷。
以上就是Linux 中線程和進(jìn)程的區(qū)別的詳解,如有疑問請(qǐng)留言或者到本站的社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
實(shí)例分析對(duì)于歷史Linux鏡像的問題進(jìn)行修復(fù)處理
在本篇內(nèi)容中我們給大家總結(jié)了關(guān)于對(duì)于歷史Linux鏡像的問題進(jìn)行修復(fù)處理知識(shí)點(diǎn),有需要的朋友們跟著學(xué)習(xí)下。2019-02-02Linux中搭建完整的samba服務(wù)器全攻略(centos版)
smb是一個(gè)協(xié)議名,它能被用于Web連接和客戶端與服務(wù)器之間的信息溝通。這篇文章主要介紹了Linux中搭建samba服務(wù)器全攻略(centos版),需要的朋友可以參考下2018-11-1164位CentOS 6.0下搭建LAMP環(huán)境詳細(xì)步驟
這篇文章主要介紹了系統(tǒng)環(huán)境:Centos6.0 x64的lamp運(yùn)行環(huán)境配置教程,需要的朋友可以參考下2013-07-07Apache下禁止特定目錄執(zhí)行PHP 提高服務(wù)器安全性
之前在博文從PHP安全講DedeCms的安全加固中說過在PHP安全中保護(hù)“可寫目錄下的文件不允許被訪問到的重要性,還提出了改名文件夾的方式來保護(hù)該目錄。2009-11-11