第一天@進程

進程編程:
    進程的定義:在操作系統中正在執行的程序;
    進程與程序的區別:進程是活的,程序是死的;
如何查看操作系統當前用戶的進程
ps    //靜態
pa -aux     //查看所有進程    
top    //動態顯示,每隔5s刷新一次

fork()函數
完全拷貝父親內存與數據,互不干擾,當返回值爲0時,爲子進程,否則返回子進程的PID。
一次調用兩次返回,地址空間相同,PID不同,併發執行,執行順序不確定,文件共享。

exe系列函數
生成替代進程,替代私有數據空間和代碼及堆棧,但是其PID不變;並且該函數調用完了之後不返回原函數。
execv()        v:傳參接數組
execvp()    p:第一個參數是文件名,不以p開頭傳路徑
execve()    e:最後一個參數是環境變量
execl()        l:變參,最後一個參數填0表示變參結束,變參即無限制個數傳入參數
execlp()
execle()

進程的狀態:
    阻塞    運行    就緒


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章