色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 進程標識符詳解,讓你對進程標識符有深入理解

進程標識符詳解,讓你對進程標識符有深入理解 時間:2018-06-26      來源:未知

[1]什么是進程標識符

系統給每個進程定義了一個唯一標識該進程的非負整數,稱作進程標識符(PID:Process Identifier)。

[2]程序和進程的關系

程序--靜態的概念

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

進程--動態的概念

a.out要執行,這樣的執行過程是一個動態的,需要把這些可執行的程序指令搬運到內存中,進行一些內存的資源,這就是進程。也可以理解為"正在運行的程序"。

同一個程序文件可以被加載多次成為不同的進程,每次產生進程,操作系統就會為其分配一個唯一的標識符來標識這個進程。因此,進程與進程標識符之間是一對一的關系,而與程序之間是多對一的關系。

[3]怎么查看進程標識符

在linux操作系統shell中,我們可以通過ps命令查看當前系統下正在運行的進程信息。

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

[4]程序中怎么獲取當前進程的進程ID

#include

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

應用舉例:

#include

#include

int main(void)

{

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

return 0;

}

[5]程序的父進程ID

在linux操作系統中,有一個init進程,作為整個操作系統的最開始的進程,然后這個進程去創建子進程,子進程再層層創建下去形成當前linux系統可以使用的多個進程的環境。也就是說,除了init進程外,所有的進程,都有自己的父進程。

下圖是通過pstree -p命令顯示出當前系統下所有進程的樹型關系,通過這個圖我們也能清晰的看到每個進程它的父進程是誰。

[6]程序中怎么獲取當前進程的父進程ID

#include

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

應用舉例:

#include

#include

int main(void)

{

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

return 0;

}

上一篇:Linux下多任務編程之任務、進程和線程詳解,厲害的

下一篇:多進程編程中父進程如何回收僵尸進程,經典中的經典

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 国产精品视频久久久| 国产亚洲欧美日韩美女| 日韩av免费观影| 国产97在线|日韩| 久久久99免费视频| 欧美成人免费一级人片100| 欧美日韩精品在线视频| 日韩欧美国产一区二区| 中文字幕日韩精品有码视频| 91亚洲精品在线| 欧美一区二区三区免费视| 国产精品久久久久9999| 亚洲高清av在线| 久久久99免费视频| 久久久久中文字幕2018| 国产精品欧美久久久| 日韩精品高清在线| 久久久成人精品| 欧美性受xxxx黑人猛交| 成人在线一区二区| 少妇激情综合网| 97久久超碰福利国产精品…| 成人精品久久一区二区三区| 热久久免费国产视频| 亚洲成年人在线| 俺去了亚洲欧美日韩| 亚洲欧美日韩精品久久| 精品成人在线视频| 国产精自产拍久久久久久| 国产亚洲欧美日韩一区二区| 国内精品久久久久| 亚洲a中文字幕| 欧美成人午夜剧场免费观看| 国产91色在线免费| 人体精品一二三区| 亚洲久久久久久久久久| 日韩欧美在线视频日韩欧美在线视频| 久久99精品国产99久久6尤物| 大桥未久av一区二区三区| 国产精品日韩在线| 精品国内产的精品视频在线观看|