Linux fork哪些被繼承,哪些不被繼承

2022-04-18 15:21:35 字數 739 閱讀 3931

fork系統呼叫產生乙個新的程序, 叫子程序, 是呼叫程序的乙個復

製品. 呼叫程序叫父程序, 子程序繼承了父程序的幾乎所有的屬

性:. 實際uid,gid和有效uid,gid.

. 環境變數.

. 附加gid.

. 呼叫exec()時的關閉標誌.

. uid設定模式位元位.

. gid設定模式位元位.

. 程序組號.

. 會話id.

. 控制終端.

. 當前工作目錄.

. 根目錄.

. 檔案建立掩碼umask.

. 檔案長度限制ulimit.

. 預定值, 如優先順序和任何其他的程序預定引數, 根據種類不同

決定是否可以繼承.

. 還有一些其它屬性.

但子程序也有與父程序不同的屬性:

. 程序號, 子程序號不同與任何乙個活動的程序組號.

. 父程序號.

. 子程序繼承父程序的檔案描述符或流時, 具有自己的乙個拷貝

並且與父程序和其它子程序共享該資源.

. 子程序的使用者時間和系統時間被初始化為0.

. 子程序的超時時鐘設定為0.

. 子程序不繼承父程序的記錄鎖.

. pending signals 也不會被繼承。

linux下fork的實現是copy-on-write,也就是子程序與父程序初始時只有頁表和task structure不同。

CSS中有哪些屬性可以被繼承

font 組合字型 font family 規定元素的字型系列 font weight 設定字型的粗細 font size 設定字型的尺寸 font style 定義字型的風格 font variant 設定小型大寫字母的字型顯示文字,這意味著所有的小寫字母均會被轉換為大寫,但是所有使用小型大寫字型...

c 之哪些成員函式不能被繼承

c 中,並不是所有的成員函式都能被子類繼承,有三類成員函式不能被子類繼承,分別是 建構函式 包括拷貝構造 析構函式 賦值運算子過載函式。一,建構函式 構造方法用來初始化類的物件,與父類的其它成員不同,它不能被子類繼承 子類可以繼承父類所有的成員變數和成員方法,但不繼承父類的構造方法 因此,在建立子類...

python模組都有哪些 python有哪些模組

2016 08 05 回答 urtle庫是python語言中乙個很流行的繪製影象的函式庫,想象乙個小烏龜,在乙個橫軸為x 縱軸為y的座標系原點,0,0 位置開始,它根據一組函式指令的控制,在這個平面座標系中移動,從而在它爬行的路徑上繪製了圖形。turtle繪圖的基礎知識 1.畫布 canvas 畫布...