欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

先看看一段fork的程序

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

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

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

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

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

相關文章

  • Linux 中的gunzip命令

    Linux 中的gunzip命令

    gunzip是個使用廣泛的解壓縮程序,它用于解開被gzip壓縮過的文件,這些壓縮文件預設最后的擴展名為.gz。下面通過本文給大家分享Linux 中的gunzip命令,一起看看吧
    2017-09-09
  • 解決bash:/root/.bashrc:Permission denied的問題

    解決bash:/root/.bashrc:Permission denied的問題

    本文主要介紹了解決bash:/root/.bashrc:Permission denied的問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 解壓rpm包的linux命令及rpm命令使用簡介

    解壓rpm包的linux命令及rpm命令使用簡介

    rpm 是紅帽(RedHat)軟件包管理工具,實現類似于 Windows 中的添加/刪除程序功能,本篇文章給大家介紹解壓rpm包的linux命令及rpm命令使用簡介,需要的朋友參考下
    2015-11-11
  • Jenkinsfile?中如何在?`sh`?步驟中執(zhí)行多行?Shell?命令(多行命令的方法)

    Jenkinsfile?中如何在?`sh`?步驟中執(zhí)行多行?Shell?命令(多行命令的方法)

    在?Jenkinsfile?中,當你需要在?sh?步驟中執(zhí)行多行?Shell?命令時,可以通過多種方式來實現,下面給大家分享實現多行命令的方法,感興趣的朋友一起看看吧
    2024-02-02
  • 詳解Linux下的文件標述符和文件指針

    詳解Linux下的文件標述符和文件指針

    這篇文章主要介紹了詳解Linux下的文件標述符和文件指針的相關資料,需要的朋友可以參考下
    2017-05-05
  • linux中 pmap 命令詳解

    linux中 pmap 命令詳解

    這篇文章主要介紹了linux中 pmap 命令詳解,需要的朋友可以參考下
    2017-09-09
  • shift妙用之解決shell編程中的入參問題

    shift妙用之解決shell編程中的入參問題

    shell編程經常會遇到參數個數不定的這種情況,這種情況怎么處理呢?shift就要閃亮登場了
    2013-08-08
  • Linux實現文件定期本地備份/異地備份/刪除備份的腳本

    Linux實現文件定期本地備份/異地備份/刪除備份的腳本

    數據備份的意義就在于,當受到網絡攻擊、入侵、電源故障或者操作失誤等事故的發(fā)生后,可以完整、快速、簡捷、可靠地恢復原有系統(tǒng)。本文為大家準備了文件定期本地備份/異地備份/刪除備份的腳本,希望對你們有所幫助
    2022-10-10
  • Linux中的Syslog命令

    Linux中的Syslog命令

    syslog是Linux系統(tǒng)默認的日志守護進程,默認的syslog配置文件是/etc/syslog.conf文件。接下來通過本文給大家分享Linux中的Syslog命令,感興趣的朋友一起看看吧
    2017-09-09
  • linux重啟和關閉系統(tǒng)命令的寫法

    linux重啟和關閉系統(tǒng)命令的寫法

    這篇文章給大家介紹了linux重啟和關閉系統(tǒng)命令的寫法,然后在文中給大家分享了linux五個重啟命令,感興趣的朋友一起看看吧
    2017-10-10

最新評論