Linux 程序控制

2021-10-22 04:26:03 字數 1120 閱讀 9756

目錄

一、程序建立

二、程序終止

三、程序等待

四、程序程式替換

在計算機中,每乙個載入到cpu上執行的程式都可以稱為程序。在linux中,每乙個程序都可以通過fork函式建立若干個程序,我們將建立出來的程序稱為子程序,將建立這些子程序的程序稱為父程序

1.fork函式

#include//呼叫fork函式需要包含的標頭檔案

pid_t  fork(void); //函式原型

返回值:<0表示建立程序失敗;建立成功會給子程序返回0,父程序返回子程序的pid。

2.子程序建立示例 & fork函式如何建立程序

1)**共享

示例:使用fork函式建立乙個子程序

#include#includeusing namespace std;    

int main()

int main()

; char *const envp = ;

execl("/bin/ps", "ps", "-ef", null);

// 帶p的,可以使用環境變數path,無需寫全路徑

execlp("ps", "ps", "-ef", null);

// 帶e的,需要自己組裝環境變數

execle("ps", "ps", "-ef", null, envp);

execv("/bin/ps", ar**);

// 帶p的,可以使用環境變數path,無需寫全路徑

execvp("ps", ar**);

// 帶e的,需要自己組裝環境變數

execve("/bin/ps", ar**, envp);

exit(0);

}

2)替換自己寫的程式

//替換程式

#includeusing namespace std;

int main()

linux 程序控制

什麼是程序 每乙個程序在系統中都有唯一的id標示它,此id為程序標示符 程序標示符的型別 pit t,其實是乙個無符號整形 乙個程序標示符對應唯一的乙個程序,多個程序標示符可以對應同乙個程式 程序和程式的區別 程式 可執行的二進位制 檔案,這種檔案載入到記憶體中執行就得到了乙個程序 程序 同乙個程式...

Linux程序控制

linux程序控制 獲取pid include include pid t getpdi void 獲取本程序id pdi t getppid vodi 獲取父程序id,及獲取建立子程序的程序id 程序建立 include pid t fork void 建立子程序 呼叫一次返回兩次值 1.父程序中...

linux程序控制

linux程序控制 編寫命令直譯器 一 背景 之前在 計算機作業系統 這本書中已經多次接觸了程序這一概念,而程序在作業系統中具體是做什麼的呢?卻沒有實際的與程序發生過互動,因此也就沒有實際的感受。對於我來說程序僅僅停留在概念的層面上 程序是程式執行時的記憶體空間和設定或者說程序就是程式的進行時。沒有...