Linux 2 關於fork 函式

2021-10-06 08:15:10 字數 707 閱讀 5898

參考:

理解下列**:

下面展示一些內聯**片

// a code block

var foo = 'bar';

// an highlighted block

#include

#include

int main (

)else

printf

("統計結果是: %d/n"

,count)

;return0;

}

執行結果是:

i am the child process, my process id is 5574

我是爹的兒子

統計結果是: 1

i am the parent process, my process id is 5573

我是孩子他爹

統計結果是: 1

要點

1.呼叫fork()是建立乙個新程序,與當前程序基本一致,且繼續執行剩餘部分。

2.fork() 在父程序中返回子程序的程序id,在子程序中返回0,建立失敗時返回負值。可理解為子程序沒有子程序了所以返回0。

3.getpid()返回當前程序的id。

4.子程序與父程序沒有固定的執行順序關係,哪個程序先執行要看系統的排程策略。

關於fork函式

我們可以使用fork呼叫建立乙個新程序,使用fork需包含的標頭檔案及fork的宣告如下 include include pid t fork void 這個系統呼叫複製當前程序,在程序表中建立乙個新的表項,新表項中的許多屬性與當前程序是完全相同的。新程序幾乎與原程序一模一樣,執行的 也完全相同,但...

linux 2 基礎學習

一 檔案管理 cp 複製 mv 剪下 rm 刪除 複製命令 cp option t source dest cp option source directory cp option t directory source cp src dst src是檔案 如果目標不存在,新建dst,並將src中內容...

linux(2)許可權命令

如 ls l bin bash rwx r xr x 1 root wheel 430540 dec 23 18 27 bin bash 該字段中的首字元 指定該檔案的型別,本例中它是乙個常規檔案。其它可能的首字元還有 d 目錄 l 符號鏈結 c 字元專門裝置檔案 b 塊專門裝置檔案 p 先進先出 ...