11 linux程序控制

2021-07-01 22:31:28 字數 510 閱讀 3342

實際使用者識別號, 實際使用者組識別號, 有效使用者識別號,有效使用者組識別號, 程序id, 程序組id, 父程序id

uid_t getuid(), uid_t getgid(), uid_t geteuid(),  uid_t getegid(), pid_t getpid(), pid_t getppid(),  pid_t getpgrp();

2. 程序的組成部分

正文段, 使用者資料段, 系統資料段(存放程序執行的環境

3. fork 與 exec

fork出的程序與呼叫程序具有相同的正文段和拷貝的使用者資料段和幾乎相同的系統資料段。

exec是將乙個新程序的正文段與使用者資料段來代替呼叫程序的正文和使用者資料段。

當檔案描述符被設定為fd_cloexec時,fork的子程序中依然可以使用該檔案描述符。但exec的新程序中檔案描述符被關閉。

exec系統函式可以用來傳遞環境變數。

關於父子程序間的檔案描述符:

4. wait , waitpid, exit 

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