上文,簡單得介紹了fork。這裡,我們來說一下vfork
fork和vfork的區別
1. 記憶體空間
fork (): 子程序拷貝父程序的資料段,**段
vfork(): 子程序與父程序共享資料段
2. 執行次序
fork (): 父/子程序的執行次序不確定
vfork(): 子程序先執行,在呼叫exec 或exit 之前與父程序資料是共享的, 子程序呼叫exec
或exit 之後,父程序才可能被排程執行。如果在呼叫這兩個函式之前子程序依賴於父程序的進一步動作,則會導致死鎖。
Linux下程序的建立
我們都知道,程序就是正在執行的程式。而在linux中,可以使用乙個程序來建立另外乙個程序。這樣的話,linux的程序的組織結構其實有點像linux目錄樹,是個層次結構的,可以使用pstree命令來檢視。在最上面是init程式的執行程序。它是所有程序的老祖宗。linux提供了兩個函式來建立程序。1.f...
Linux下程序的建立
我們都知道,程序就是正在執行的程式。而在linux中,可以使用乙個程序來建立另外乙個程序。這樣的話,linux的程序的組織結構其實有點像linux目錄樹,是個層次結構的,可以使用pstree命令來檢視。在最上面是init程式的執行程序。它是所有程序的老祖宗。linux提供了兩個函式來建立程序。1.f...
Linux 下,如何建立守護程序
最近在看apue,記錄一下如何建立乙個完整的守護程序。以備不時檢視。注 redhat在 var log messages檔案中,可檢視syslog函式記錄的日誌。cpp view plain copy include include include include include include i...