1、init程序:是使用者空間的初始化程序,是使用者空間啟動的第乙個程序。使用者空間的其他所有程序都由init來管理,無需核心管理。
2、程序:是程式的例項,程序有生命週期。
備註:程式成為程序的過程:向核心申請記憶體空間,由核心來啟動乙個程序分配記憶體空間,
程序關閉時釋放記憶體空間。
3、使用者空間和核心空間最優化的比例:
使用者空間:核心空間=7:3
4、api和abi:
(1)、api:應用程式設計介面(系統呼叫或者庫呼叫(高階的系統呼叫))。
(2)、abi:應用二進位制介面。
備註:不同的cpu廠商或者不同版本的cpu(cmd和intel的cpu,intelx86_32和intelx86_64),其內部的cpu指令不盡相同;那麼對應os的abi也會不同,所以這就可以理解應用程式程式為什麼不能跨平台執行了,要想執行必須在本環境下編譯才可。
linux程序 init程序(九)
linux下有3個特殊的程序,idle程序 init程序 和kthreadd idle程序由系統自動建立,執行在核心態 idle程序其pid 0,其前身是系統建立的第乙個程序,也是唯一乙個沒有通過fork或者kernel thread產生的程序。完成載入系統後,演變為程序排程 交換 init程序由i...
init程序log抓取
adb logcat b events 列印events log資訊 ps顯示瞬間行程 process 的動態 ps az grep i init 查詢init的屬於的程序狀態 android上層都是基於 init程序孵化而來 init程序中的log資訊列印在kernel log 可以通過 adb ...
父程序退出,保證子程序交由init。
最近寫 遇到父程序fork出的子程序,父程序退出後子程序也退出。而要求的實現機制是,父程序啟動子程序後,保證子程序能夠繼續執行,可以保證另乙個程序啟動能夠和這個子程序進行通訊操作。2 sigint 程式終止 interrupt 訊號,在使用者鍵入intr字元 通常是ctrl c 時發出 因為父程序收...