欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

既然在Linux中程序不是進(jìn)程,那么什么才算是進(jìn)程?線程呢?

2021-03-09    分類: 網(wǎng)站建設(shè)

C語言程序員編寫的代碼可以編譯為程序,程序通常存放在磁盤等存儲介質(zhì)中。在 Linux 中,處于運行期的程序被稱作“進(jìn)程”。

處于運行期的程序被稱作“進(jìn)程”

空間

、要處理的數(shù)據(jù)、掛起的信號、打開的文件,可能還會包括多個執(zhí)行線程等等。

事實上,進(jìn)程是 Linux 操作系統(tǒng)抽象概念的最基本的一種,Linux 最基礎(chǔ)最重要的工作之一就是管理系統(tǒng)中繁雜的各種進(jìn)程。

“執(zhí)行線程”通常被簡稱為“線程”

上面提到的“執(zhí)行線程”通常被簡稱為“線程”,它被進(jìn)程包含,同一個進(jìn)程可能有多個線程,每個線程都有自己獨立的程序計數(shù)器、進(jìn)程棧以及相關(guān)的進(jìn)程寄存器。雖說 Linux 內(nèi)核管理的是進(jìn)程,但其實最小的調(diào)度單位是線程。

早期傳統(tǒng)的 Unix 系統(tǒng)中,一個進(jìn)程只能包含一個線程,所以當(dāng)時進(jìn)程調(diào)度和線程調(diào)度其實結(jié)果是一致的。

線程不過是一種比較特殊的進(jìn)程而已

包括 Linux,現(xiàn)代操作系統(tǒng)一般都會為進(jìn)程提供兩種虛擬機制:虛擬處理器和虛擬內(nèi)存。讀者應(yīng)注意“虛擬”一詞,多個進(jìn)程可能共同使用一個 CPU 和內(nèi)存,但是“虛擬機制”會讓進(jìn)程活在楚門的世界一樣,自以為自己獨占 CPU 和全部內(nèi)存。

應(yīng)注意,線程之間可以共享虛擬內(nèi)存,但是它們?nèi)匀粨碛懈髯缘奶摂M CPU。

到這里,讀者應(yīng)該明白了,編譯器生成的C語言程序本身并不是進(jìn)程。進(jìn)程實際上是處于運行期的程序,與相關(guān)資源的總和。

事實上,無論是程序不同,還是執(zhí)行時的數(shù)據(jù)不同,都會產(chǎn)生不同的進(jìn)程。舉例來說,同樣一個C語言程序,是可以產(chǎn)生兩個不同的進(jìn)程的——它們的運行資源可能是不同的。反過來也是一樣的,多個不同的進(jìn)程也可以共享同一份資源,例如打開同一個文件,映射同一塊內(nèi)存空間等。

進(jìn)程實際上是處于運行期的程序,與相關(guān)資源的總和

fork() 調(diào)用結(jié)束時,會從 Linux 內(nèi)核返回兩次

不過一般來說,如果有需求創(chuàng)建新的進(jìn)程,一般都是為了執(zhí)行不同的新的程序。這一過程通過 exec() 函數(shù)族可以方便實現(xiàn),它們可以為新程序創(chuàng)建新的地址空間,然后加載程序執(zhí)行。

Linux 操作界面的 shell 終端其實也是一個進(jìn)程,通過 shell 輸入的執(zhí)行新程序命令(如 ./a.out )產(chǎn)生的新進(jìn)程其實都是對應(yīng) shell 終端的子進(jìn)程。

程序既然有新生,也就會有死亡,程序運行結(jié)束后,通過 exit() 系統(tǒng)調(diào)用退出運行,這個函數(shù)會殺死進(jìn)程,并且將其占用的資源釋放,通知其父進(jìn)程“死亡信息”。父進(jìn)程則可以通過 wait() 函數(shù)族接收子進(jìn)程的“死亡信息”,并著手為子進(jìn)程做后續(xù)的“收尸工作”,避免子進(jìn)程編程“僵尸進(jìn)程(zombie)”。

“僵尸進(jìn)程”很難殺死,但是留著“僵尸進(jìn)程”又會白白浪費系統(tǒng)資源。

點個贊再走吧

歡迎在評論區(qū)一起討論,質(zhì)疑。文章都是手打原創(chuàng),每天最淺顯的介紹C語言、linux等嵌入式開發(fā),喜歡我的文章就關(guān)注一波吧,可以看到最新更新和之前的文章哦。

文章題目:既然在Linux中程序不是進(jìn)程,那么什么才算是進(jìn)程?線程呢?
標(biāo)題路徑:http://aaarwkj.com/news/104862.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、品牌網(wǎng)站建設(shè)營銷型網(wǎng)站建設(shè)、做網(wǎng)站、虛擬主機網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
精品亚洲综合一区二区| 久久亚洲综合精品少妇| 欧美福利免费在线视频| 欧美日韩国产这里只有精品| 日韩成人在线视频观看| 在线观看亚洲毛片网站| 国产内射一级一片内射高清视频1| 一区二区中文字幕日本韩国| 激情小说婷婷亚洲综合| 一本之道高清久久久首页| 人妻少妇偷人精品免费看| 91在线视频欧美国产| 亚洲不卡高清一区二区三区| 人妻精品久久一区二区三区| 久久97精品人人做人人爽| 香蕉伊蕉伊中文在线视频| 91精品婷婷国产综合| 黄色录像三级黄色录像三级黄色| 粉嫩极品美女国产精品| 久久热这里只有精品网站| 亚洲免费av一区二区| 欧美日韩亚洲中文综合网 | 一区三区精品久久久精品| 日本午夜免费在线视频| 日本韩国亚洲欧美一区二区| 日韩精品一区二区91| 成人中文字幕日韩电影| 91老熟女露脸大合集| 日韩av一区二区久久久| 伊人久久九九精品综合| 五月婷婷色综合激情五月| 欧美日韩国产精品久久乐播| 日韩av天堂免费网站| 国产av毛片一区二区| 中文字幕一区二区三区久久| 蜜臀一区二区三区精品免费| 日韩精品在线观看一二三区| 国产国产成年年人免费看片| 国内精品久久久久久2021| 久久99国产综合精品女同| 亚洲欧美天堂一区二区|