Linux中的程序和進程,PID和PPID


首先說下程序和進程:

程序是一個靜態的,就是磁盤中的一個文件。而進程是一個動態的程序執行后運行的狀態(程序是被操作系統加載到內存中)就是一個進程。

 

1.PID(process ID):

  PID是程序被操作系統加載到內存成為進程后動態分配的資源。

  每次程序執行的時候,操作系統都會重新加載,PID在每次加載的時候都是不同的。

2、PPID(parent process ID):PPID是程序的父進程號。

3、PID和PPID都是非零的整數。

4、PID是唯一的,一個PID只標識一個進程。

5、一個進程創建的另一個新進程稱為子進程。相反地,創建子進程的進程稱為父進程。

6、對於一個普通的用戶進程,它的父進程就是執行它的哪個Shell,對於Linux而言,Shell就是bash。

7、bash所在的目錄:[root@localhost ~]# whereis bash

  bash: /usr/bin/bash

需要補充:

1、在Linux系統中執行的第一個進程是init,它是所有進程的祖先最終都會落到進程號為1的init進程身上。

2、init進程是linux內核啟動后第一個執行的進程,引導系統,啟動守護進程並且運行必要的程序。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM