關於fork函式的兩個小問題記錄下

2021-09-05 10:37:00 字數 450 閱讀 7215

1,vfork如果呼叫後沒有執行exec,會導致程序非正常退出,所以必須呼叫exec函式族或者exit

2, fork後父程序的檔案描述符表(程序級)也會被複製到子程序中,二者共享同乙個檔案表(核心級,不會複製。類似於dup函式)

檔案描述符表:程序級

fd flags,file pointers

fd 0:

fd 1:

檔案表:核心級

file status flags

current file offset

v-node pointer

檔案表裡面有偏移量

open 同一檔案: fd1 -->檔案表1 ---->v節點--->i節點

fd2--->檔案表2---->v節點--->i節點

這兩個指向不同檔案表,但是是同一v節點

dup的話是直接指向同一檔案表,所以偏移量是相同的.

關於fork的小問題

在閱讀apue的時候,試著在cygwin中測試乙個源程式,如下 1 include 2 include 3 include 4 include 56 define maxline 512 7 static void sig int int 8 int main int argc,char argv ...

兩個小問題

最近實驗室的工作上碰到的兩個小問題,記錄一下。1.yuv顏色空間的gmm 之前用過很多次的在rgb上的混合高斯模型,最近需要對乙個yuv序列使用gmm方法建背景。因為有現成的 所以第乙個出現在腦海中的想法就是用公式把yuv轉成rgb之後,完了再轉回yuv。後來再回頭一想,完全不必要如此,因為gmm完...

MySQL的兩個小問題

近期打算離職,所以開始投簡歷重新找 的工作,然後 資本打 過來 面試,提了兩個問題,全沒答上來,其實是太久沒用mysql了啊,還有我工作就是不斷去試出來的,反正整理一下啦。有兩張表 如上圖a表和b表這樣子,一共有15個同學,想得到學號為1 15的學生的平均分,如果該項沒有成績就為0,怎麼操作?面試卡...