最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年07月05日 11:21:00   作者:kenby  
這篇文章主要介紹了Linux 中fork的執(zhí)行的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

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

先看看一段fork的程序

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

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

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

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

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

相關(guān)文章

最新評(píng)論

东丽区| 嵊泗县| 四子王旗| 张北县| 米脂县| 商水县| 南京市| 通河县| 郁南县| 始兴县| 延庆县| 剑河县| 镇巴县| 阿拉善左旗| 会宁县| 当涂县| 宜春市| 韶关市| 老河口市| 涿鹿县| 建平县| 五原县| 鹤壁市| 广南县| 永吉县| 凌海市| 肥东县| 长治县| 两当县| 平乡县| 个旧市| 青州市| 左云县| 朝阳县| 道孚县| 青龙| 和林格尔县| 乐清市| 黄冈市| 普兰县| 安顺市|