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

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

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

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

先看看一段fork的程序

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

 1.當(dāng)程序運行到 pid = fork()時,這個進程馬上分裂(fork的中文意思)成兩個進程,我們稱為父進程和子進程,子進程是父進程的副本,副本的意思是子進程把父進程的數(shù)據(jù)空間,堆和棧都復(fù)制一遍給自己用,這要求在內(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)度算法。

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

相關(guān)文章

最新評論

盘锦市| 志丹县| 林州市| 台东市| 彩票| 北辰区| 土默特左旗| 呼和浩特市| 西昌市| 邛崃市| 陈巴尔虎旗| 应用必备| 济南市| 通许县| 伊通| 汾西县| 盖州市| 金川县| 九台市| 阆中市| 成都市| 金平| 云梦县| 子长县| 高州市| 万全县| 东至县| 乡宁县| 建瓯市| 邻水| 益阳市| 三穗县| 桑日县| 资中县| 广河县| 昌吉市| 吉木萨尔县| 兴海县| 贡嘎县| 绥宁县| 铜陵市|