程序學習4 fork建立程序

2021-08-01 20:40:13 字數 769 閱讀 9946

為什麼要建立子程序

(1)每一次程式的執行都需要乙個程序

(2)多程序實現巨集觀上的並行

fork的內部原理

(1)程序的**生長模式。如果作業系統需要乙個新程序來執行乙個程式,那麼作業系統會用乙個現有的程序來複製生成乙個新程序。老程序叫父程序,複製生成的新程序叫子程序。

(2)fork的演示

(3)fork函式呼叫一次會返回2次,返回值等於0的就是子程序,而返回值大於0的就是父程序。

(4)典型的使用fork的方法:使用fork後然後用if判斷返回值,並且返回值大於0時就是父程序,等於0時就是子程序。

(5)fork的返回值在子程序中等於0,在父程序中等於本次fork建立的子程序的程序id。

pid_t fork(void);

無返回兩次,一次是0表示子程序,一次是子程序的id號

int main(void)

else

if(p1 == 0)/*子程序*/

return0;}

/********測試結果********

son: getpid = 10188

son: getppid = 10187

p1 = 10188

parent: getpid = 10187

parent: getppid = 3041

*************************/

朱友鵬linux教程文件

fork程序建立

fork建立子程序,fork函式返回兩個值,當為0時,則認為是子程序 塊執行區域,而不為0則是父程序 塊執行區域。我們需要知道的是,fork子程序可以與父程序共享部分程序上下文,而與此不同的是execl函式,一旦開始執行到execl函式時,啟動被呼叫的函式,後面的 則不再執行,而是直接執行呼叫的程式...

fork建立程序

1.程序的建立 fork 函式是建立子程序的函式,在主函式中呼叫fork會產生乙個子程序 列印出來的結果是 if語句是條件語句但卻兩個都列印了,兩個條件都滿足,也就是說兩個都執行,但卻不是一條執行流,那麼可以得出肯定還有乙個程序在列印另乙個。都記得fork 之後有兩個程序,乙個父程序,乙個子程序,父...

建立程序 fork函式

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