(1)程序0和程序1
(2)fork
(3)vfork
(1)正常終止和異常終止;
(2)程序在執行時需要消耗系統資源(記憶體、io),程序終止時,應該完全釋放這些資源(如果程序消亡後仍然沒有釋放,相應資源會丟失)。
(3)linux系統設計時規定
(3)作業系統不能**程序本身的8kb記憶體,需要別人來輔助**。
(1)子程序先於父程序結束
(2)子程序除task_struct和棧外,其餘記憶體空間皆已清理。
(3)父程序可以使用wait或waitpid,顯式地**子程序(剩餘待**的)記憶體資源並且獲取子程序退出狀態。
(4)父程序也可以不使用wait或者waitpid**子程序,父程序結束時一樣會**子程序(剩餘待**的)記憶體資源。
(1)父程序先於子程序結束,子程序成為乙個孤兒程序。
(2)linux系統規定,所有的孤兒程序都自動成為乙個特殊程序(程序1,也就是init程序)的子程序。
linux程序系列 6 守護程序與孤兒程序
守護程序是生存期長的一種程序,它們常常在系統引導裝入時啟動,系統關閉時終止。守護程序有如下幾個特點 1.所有的守護程序都是以超級使用者 使用者id為0的root使用者 的優先權執行 2.守護程序沒有控制終端,一直在後台執行 3.守護程序的父程序都是init程序 1號程序 什麼是孤兒程序呢?父程序結束...
解Linux的程序與執行緒
解linux的程序與執行緒 程序狀態 task running 執行 task interruptible 程序可接收os訊號。task uninterruptible 此時程序不接收os訊號。task zombie 程序結束,資源釋放,程序描述符還未釋放。task stopped 程序停止執行 k...
Linux6 檢視程序(動態),殺死程序
ps ps a 顯示當前所有的程序資訊 ps u 以使用者的方式顯示程序 ps x 顯示後台程序執行的引數 ps aux 一般使用這個命令 ps aux more 分頁顯示 ps aux grep sshd 搜尋sshd程序 ps ef 檢視父程序top top d 秒數 top d 10 每個10...