Linux程序全解6 程序的誕生和消亡

2021-08-03 18:45:41 字數 497 閱讀 7120

(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...