linux核心程序退出分析

2021-07-30 17:32:36 字數 284 閱讀 6841

程序的退出可以顯示呼叫exit()退出也可能隱式的從程式的主函式返回。具體退出操作由do_exit完成。

1.將task_struct中的標誌成員設定為pf_exiting

2.呼叫del_timer_sync刪除任一核心定時器

3.呼叫exit_mm釋放程序占用的mm_struct

4.呼叫exit_files和exit_fs清除引用計數

5.呼叫exit_notify向父程序傳送通知訊號

6.最後呼叫schedule切換到新的程序,狀態置為exit_zomble

Linux程序退出

在linux下,程序退出就表示程序即將結束了 為什麼是即將,這是因為linux設計的是父程序給子程序收屍 正常退出包括3種情形。main函式中執行return 0 呼叫exit函式,函式原型 void exit int status 呼叫 exit函式,函式原型 void exit int stat...

Linux程序 程序的退出

linux程序 程序的退出 2011 12 27 20 44 56 分類 linux void exit int status 注意點 1.status表明了程序終止時的狀態。當子程序使用 exit 後,父程序如果在用wait 等待子程序,那麼wait 將會返回status狀態,注意只有status...

LINUX監視程序退出

arm linux開發 warewin 2g 3g無線傳輸 dtu 和路由器 筆記 監視別的程序的程序,改自busybox的 procps pidof。1 為解決 兩個程序退出導致 web伺服器不能訪問 pppd 不撥號上線,開啟 conpid 程序定期來檢測這兩個程序是否執行。2 該程序編譯到 b...