国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

Linux 中fork的執(zhí)行的實例詳解

2020-07-27 18:53:20
字體:
來源:轉載
供稿:網(wǎng)友

Linux 中fork的執(zhí)行的實例詳解

先看看一段fork的程序

int main(){   pid_t pid;    語句 a;      pid = fork();   語句 b;}

 1.當程序運行到 pid = fork()時,這個進程馬上分裂(fork的中文意思)成兩個進程,我們稱為父進程和子進程,子進程是父進程的副本,副本的意思是子進程把父進程的數(shù)據(jù)空間,堆和棧都復制一遍給自己用,這要求在內(nèi)存給子進程分配和父進程同樣大的存儲空間,這樣,父,子進程擁有相同的數(shù)據(jù),但不會共享存儲空間,他們只是共享正文段。

2.apue2這樣說fork的執(zhí)行:fork函數(shù)被調(diào)用一次,但返回兩次,兩次返回的唯一區(qū)別是子進程的返回值是0,而父進程的返回值則是子進程的進程ID。一直很難理解調(diào)用一次,返回兩次這句話,我想這樣理解可能更好:fork函數(shù)被調(diào)用一次,但執(zhí)行兩次,父進程執(zhí)行一次返回子進程的進程ID,子進程執(zhí)行一次返回0.

3.fork完后,子進程和父進程繼續(xù)執(zhí)行fork調(diào)用之后的語句,是先執(zhí)行父進程還是先執(zhí)行子進程呢?apue2給出了答案:一般來說,在fork之后是父進程先執(zhí)行還是子進程先執(zhí)行是不確定的。這取決于所使用的調(diào)度算法。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 涞水县| 于田县| 大英县| 牙克石市| 吉安县| 正镶白旗| 林芝县| 黑水县| 蚌埠市| 丰都县| 广德县| 邻水| 南投市| 扎鲁特旗| 临海市| 福安市| 荆州市| 太和县| 枣庄市| 上栗县| 西安市| 北安市| 灵丘县| 平邑县| 元江| 泸水县| 吉木萨尔县| 玛沁县| 二手房| 成都市| 德格县| 大姚县| 石屏县| 额济纳旗| 平塘县| 九龙城区| 沂水县| 嘉祥县| 钟祥市| 遂溪县| 钟祥市|