1,程序表項
a,檔案描述符標誌(close_on_exec)
b,指向檔案表的指標2,核心為開啟的檔案維持一張檔案表
a,檔案狀態標誌(讀,寫,添寫,同步和非阻塞等)
b,當前檔案偏移量
c,指向v節點表的指標3,每個開啟的檔案都有乙個v節點結構。包括了:
a,檔案所有者,檔案長度,檔案所在的裝置等1,dup2(filedes, filedes2):如果filedes2開啟了檔案,則先關閉,再把filed2和filed指向同乙個檔案表。
fork之後父子程序享有相同的檔案表
APUE筆記(1) 配置APUE環境
本人用的是centos6.5版本的linux 寫這個環境配置是因為自己這一天被這個環境配置給搞的很難受 首先,我們在linux下找乙個資料夾,存放apue3的包 cd home src wget 然後解壓 tar zxv f src.3e.tar.gz 進入apue.3e資料夾 cd home sr...
APUE 程序環境
mian函式 c程式總是從main函式開始執行。main函式的原型是 int main int argc,char argv 其中,argc是命令列引數的數目,argv是指向引數的各個指標所構成的陣列。當核心執行c程式時,在呼叫main之前先呼叫乙個特殊的啟動例程。可執行程式檔案將此啟動例程指定為程...
APUE 程序環境
本文使用golang的syscall,os,golang.org x sys unix包 main是程式的入口,golang中也亦是如此 啟動乙個程式時啟動例程負責從核心獲取命令列引數和環境變數,維護到程式的記憶體布局中 後文描述 import os func exit code int 使程式主動...