linux 下 關於幾個程序的區別

2022-07-08 13:39:13 字數 808 閱讀 4147

程式執行的入口,可以理解為常用的main 函式

對於子程序而言, 子程序的創造者,可有多個子程序。 任何程序都有父程序,追根溯源是系統啟動程式。對於我們一般寫的程式,主程序是最初始的父程序。

對於父程序而言, 父程序建立的程序, 子程序只能對應乙個父程序。

我們常言的daemon 程序,是子程序的一種狀態,標記子程序與父程序同死。如果沒有標記daemon , 則殺死父程序,與子程序的執行狀態沒有半分影響。

因為某些子程序沒有設定daemon 屬性,如果殺死父程序,其子程序將會變成「殭屍程序」。殭屍程序的父程序將成為init 程序的子程序。

為避免殭屍程序,一般:

設定父程序的sigchld訊號處理函式為 sig_ign (忽略訊號)

ork 兩次並殺次以及子程序,令二級子程序成為殭屍程序,成為init子程序,並被清理

孤兒程序:

父程序如果不等待子程序退出,在子程序之前就結束了自己的「生命」此時的子程序叫做孤兒程序。====爹沒了。

linux避免系統存在過多的孤兒程序,init程序收留孤兒程序,變成孤兒程序的父程序。====init養父

殭屍程序:

建立子程序後,子程序退出狀態不被收集,變成殭屍程序。爹不要它了

除非爹死後變孤兒init養父接收。如果父程序是死迴圈,那麼該殭屍程序就變成遊魂野鬼消耗空間。

守護程序:

守護程序(daemon)是在一類脫離終端在後台執行的程式, 通常以 d 結尾, 隨系統啟動, 其父程序 (ppid) 通常是init

程序。

Linux下關於時間的函式

標頭檔案 includestruct timeval 其中tv sec是由凌晨開始算起的秒數,tv usec則是微秒 10e 6 second struct timezone tv minuteswest是格林威治時間往西方的時差,tv dsttime則是時間的修正方式。struct timespe...

Linux下關於snmp的snmpwalk命令

最後,普及下snmpwalk命令 可使用snmpwalk檢視支援snmp協議的裝置的一些資訊,如cisco交換機或路由器ip位址等,也可用來協助開發snmp功能。用法 snmpwalk v 1或2 代表snmp版本 c snmp讀密碼 ip位址 oid 物件標示符 1 v 指定snmp的版本,1或者...

linux下關於檔案許可權的控制

1.為什麼需要檔案許可權的存在?給檔案加上許可權,可有效對檔案進行保護,防止對檔案的惡意篡改。2.檢視檔案許可權的命令 方式一 ls l 檔名 方式二 ls ld 檔案路徑 3.關於許可權的理解 1 檔案 rw r r 1 root root 0 aug 15 04 58 day03 各引數解釋如下...