首先說下程序和進程:
程序是一個靜態的,就是磁盤中的一個文件。而進程是一個動態的程序執行后運行的狀態(程序是被操作系統加載到內存中)就是一個進程。
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內核啟動后第一個執行的進程,引導系統,啟動守護進程並且運行必要的程序。