1.程序的基本屬性
2.獲取程序屬性的函式
extern _pid_t getpid(void);獲取本身程序的pid函式 extern _pid_t getppid(void);獲取父程序的pid函式 extern _pid_t getpgid(_pid_t _pid);獲取本程序的程序組的pid函式,此引數為0則為本程序的程序組的pid如果為其他的值,則返回值就是其他程序組的pid extern _pid_t getpgrp(void);獲取當前程序的程序組號
3、簡單程式測試:
在for迴圈裡面開闢了3個程序迴圈了2次其中2999為整個程序的程序組的pid 2921為父程序就是上一級程序的pid
查詢ps –aux 為bash也就是shell本身的程序
4.加入乙個現有的組或者是乙個新的程序組成的系統呼叫函式setpgid()
int setpgid(pid_t pid ,pid__t pgid);
其中第乙個引數是為你想修改程序pgid的程序pid,第二個為新的程序組號,如果這兩個引數是相等的話。則由pid指定的程序為程序組長;如果是pid為0,則修改當前程序的pgid,如果是pgid=0,則有指定的程序pid將用於程序組pgid
linux 程序管理與控制
linux系統中,程序就是指正在執行的程式。執行一條命令,shell也會啟動乙個程序。將程序與程式分離。1 程序的顯示與刪除 程序啟動時,系統會分配乙個唯一的數值給該程序,這個數值稱為 程序id process id 每個程序都有乙個父程序 parent process 而這個父程序又可以複製多個子...
Linux程序管理與排程
核心版本 架構作者 github csdn 2016 07 21 linux 4.6 x86 arm gatieme linuxdevicedrivers linux程序管理與排程 專案描述 kernelinkernel 乙個執行在linux上的小巧核心,修改了linux kernel的start ...
linux程序管理與排程(一)
程序的管理與排程是所有作業系統的核心功能。從核心的角度來看,程序是核心分配資源 cpu,memory 的重要單元,是計算機用來管理這些資源的一種抽象。從本節開始,將對linux核心的程序管理與排程子系統進行分析,其中使用的核心版本是4.4。在linux核心中,每乙個程序唯一對應乙個struct ta...