計算機基礎 fork函式 建立程序

2021-08-20 13:33:52 字數 475 閱讀 6493

程序 :

程序是個抽象的東西,它是程式執行的過程。    它也是作業系統分配資源(實際上就是分配記憶體)的最小單位。

pid_t   fork()函式

是用來建立程序的函式,    返回值 >0的時候是父程序,=0的時候是子程序    <0的時候出錯

下面就用fork函式來建立兩個程序 ,**如下

#include#includeint main()

else if(0 == pid)

else

printf("執行完列印我");

return 0;

}

最下面的那句列印語句 是需要列印兩次的 , 因為它執行完子程序以後,會執行到程式結束return0  , 然後再去執行一次父程序,所以列印結果如下:

建立程序 fork函式

最近,我在linux中學到了乙個神奇的函式,名為fork 函式,它的作用是建立程序。它的神奇之處在於呼叫fork 函式時,系統會建立乙個與原來程序幾乎完全相同的程序,大致的意思就是兩個程序可以做完全相同的事,但如果初始引數或者傳入的變數不同,兩個程序也可以做不同的事 就相當於是轉殖了乙個自己。先來看...

程序建立函式fork

函式原型 pid t fork void 標頭檔案 include 函式功能 建立乙個子程序 返回值 1.1 建立失敗 2.0 返回的是子程序 3.0 返回的是父程序,返回值是子程序 id函式特性 1.呼叫一次,會有兩個返回值 2.先返回哪個值,不確定,一般先返回父程序 3.使用者可以通過延時函式,...

建立程序庫函式fork

unix作業系統提供了庫函式fork來建立乙個新的程序,本文分析一下fork呼叫背後發生了什麼。例如 int pid fork 從fork函式返回,父程序 pid 0 和子程序 pid 0 擁有相同的user leverl context 包括data,text以及stack 的拷貝。fork函式的...