Linux下 程序簡單建立vfork

2021-10-04 12:05:56 字數 530 閱讀 7409

上文,簡單得介紹了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...