欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

既然在Linux中程序不是進程,那么什么才算是進程?線程呢?

2021-03-09    分類: 網站建設

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

處于運行期的程序被稱作“進程”

空間

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

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

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

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

早期傳統(tǒng)的 Unix 系統(tǒng)中,一個進程只能包含一個線程,所以當時進程調度和線程調度其實結果是一致的。

線程不過是一種比較特殊的進程而已

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

應注意,線程之間可以共享虛擬內存,但是它們仍然擁有各自的虛擬 CPU。

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

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

進程實際上是處于運行期的程序,與相關資源的總和

fork() 調用結束時,會從 Linux 內核返回兩次

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

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

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

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

點個贊再走吧

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

新聞名稱:既然在Linux中程序不是進程,那么什么才算是進程?線程呢?
分享網址:http://chinadenli.net/news12/104862.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機定制網站、品牌網站制作、云服務器網站維護、做網站

廣告

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

營銷型網站建設
国产亚洲精品久久99| 很黄很污在线免费观看| 99热中文字幕在线精品| 日韩精品在线观看一区| 日韩特级黄片免费观看| 高清一区二区三区四区五区| 国产日韩欧美专区一区| 亚洲天堂久久精品成人| 人人妻在人人看人人澡| 黄色国产精品一区二区三区| 99精品人妻少妇一区二区人人妻| 少妇人妻精品一区二区三区| 91亚洲精品亚洲国产| 日韩欧美第一页在线观看| 欧美日韩人妻中文一区二区| 亚洲精品熟女国产多毛| av在线免费观看一区二区三区 | 国产黑人一区二区三区| 国产女同精品一区二区| 老熟妇2久久国内精品| 91精品日本在线视频| 超薄肉色丝袜脚一区二区| 亚洲一区二区精品免费| 成人区人妻精品一区二区三区| 国内精品美女福利av在线| 国产偷拍盗摄一区二区| 午夜视频在线观看日韩| 国产精品久久精品毛片| 精品国产丝袜一区二区| 偷自拍亚洲欧美一区二页| 自拍偷拍福利视频在线观看| 日韩欧美精品一区二区三区| 亚洲国产成人爱av在线播放下载| 国产精品美女午夜福利| 婷婷色网视频在线播放| 国产精品十八禁亚洲黄污免费观看 | 欧美韩日在线观看一区| 亚洲天堂国产精品久久精品| 成人免费视频免费观看| 国产a天堂一区二区专区| 欧美区一区二在线播放|