gogo专业大尺度亚洲高清人体,美女张开双腿让男生桶,亚洲av无码一区二区三区鸳鸯影院,久久久久国产精品人妻

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 進(jìn)程標(biāo)識符詳解,讓你對進(jìn)程標(biāo)識符有深入理解

進(jìn)程標(biāo)識符詳解,讓你對進(jìn)程標(biāo)識符有深入理解 時間:2018-06-26      來源:未知

[1]什么是進(jìn)程標(biāo)識符

系統(tǒng)給每個進(jìn)程定義了一個唯一標(biāo)識該進(jìn)程的非負(fù)整數(shù),稱作進(jìn)程標(biāo)識符(PID:Process Identifier)。

[2]程序和進(jìn)程的關(guān)系

程序--靜態(tài)的概念

一個編譯出來的可執(zhí)行文件,它是一些保存在磁盤上的指令的有序集合,沒有任何執(zhí)行的概念。比如我們的a.out就是一個可執(zhí)行程序。

進(jìn)程--動態(tài)的概念

a.out要執(zhí)行,這樣的執(zhí)行過程是一個動態(tài)的,需要把這些可執(zhí)行的程序指令搬運到內(nèi)存中,進(jìn)行一些內(nèi)存的資源,這就是進(jìn)程。也可以理解為"正在運行的程序"。

同一個程序文件可以被加載多次成為不同的進(jìn)程,每次產(chǎn)生進(jìn)程,操作系統(tǒng)就會為其分配一個唯一的標(biāo)識符來標(biāo)識這個進(jìn)程。因此,進(jìn)程與進(jìn)程標(biāo)識符之間是一對一的關(guān)系,而與程序之間是多對一的關(guān)系。

[3]怎么查看進(jìn)程標(biāo)識符

在linux操作系統(tǒng)shell中,我們可以通過ps命令查看當(dāng)前系統(tǒng)下正在運行的進(jìn)程信息。

第一列內(nèi)容是進(jìn)程標(biāo)識符(PID),這個標(biāo)識符是唯一的;最后一列內(nèi)容是進(jìn)程的程序文件名。我們可以從中間找到有多個進(jìn)程對應(yīng)同一個程序文件名的情況,這是因為有一些常用的程序被多次運行了,比如bash等。

[4]程序中怎么獲取當(dāng)前進(jìn)程的進(jìn)程ID

#include

pid_t getpid(void); //獲取進(jìn)程ID

應(yīng)用舉例:

#include

#include

int main(void)

{

printf("PID: %u\n", getpid());

return 0;

}

[5]程序的父進(jìn)程ID

在linux操作系統(tǒng)中,有一個init進(jìn)程,作為整個操作系統(tǒng)的最開始的進(jìn)程,然后這個進(jìn)程去創(chuàng)建子進(jìn)程,子進(jìn)程再層層創(chuàng)建下去形成當(dāng)前l(fā)inux系統(tǒng)可以使用的多個進(jìn)程的環(huán)境。也就是說,除了init進(jìn)程外,所有的進(jìn)程,都有自己的父進(jìn)程。

下圖是通過pstree -p命令顯示出當(dāng)前系統(tǒng)下所有進(jìn)程的樹型關(guān)系,通過這個圖我們也能清晰的看到每個進(jìn)程它的父進(jìn)程是誰。

[6]程序中怎么獲取當(dāng)前進(jìn)程的父進(jìn)程ID

#include

pid_t getppid(void); //獲取進(jìn)程ID

應(yīng)用舉例:

#include

#include

int main(void)

{

printf("PPID: %u\n", getppid());

return 0;

}

上一篇:Linux下多任務(wù)編程之任務(wù)、進(jìn)程和線程詳解,厲害的

下一篇:多進(jìn)程編程中父進(jìn)程如何回收僵尸進(jìn)程,經(jīng)典中的經(jīng)典

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部