程序啟動和程序終止(重點)

2021-09-12 16:19:26 字數 535 閱讀 1466

在程序的main函式執行前核心會啟動

該例程放置在/lib/libc.so.***中

編譯器在編譯時會將啟動例程編譯進可執行檔案中

蒐集命令列的引數傳遞給main函式中的argc和ar**

蒐集環境資訊構建環境表並傳遞給main函式

登記程序的終止函式

從main函式返回:return

呼叫exit(標準c庫函式):exit(0)正常終止   exit(1)異常終止

呼叫_exit或exit(系統呼叫)

最後乙個執行緒從其啟動例程返回    乙個程序中有許多執行緒:包括乙個主線程和若干個子執行緒

最後乙個執行緒呼叫pthread_exit

呼叫abort

接受到乙個訊號並終止

最後乙個執行緒對取消請求做處理響應

通常程式執行成功返回0,否則返回非0

在shell中可以檢視程序的返回值(echo  $?)

程序建立,程序等待,程序終止

1 程序建立,2 程序等待,3 程序終止 程序建立被定義為通過父程序建立子程序的過程。fork函式 函式原型 pid t fork void 特點 1.fork函式呼叫一次,返回兩次兩次返回值得區別分別是子程序當中的返回值為0,父程序當中的返回值為新建子程序的id 將id返回給父程序的原因是沒有函式...

MFC 開啟程序 終止程序

開啟乙個程序如果想獲取操作這個程序的全部許可權,則需要提公升當前程序的許可權,否則會開啟失敗.但是也有一些人把自己的系統設定得比較薄弱,可以不用提權就操作一些非系統程序.如果想作業系統程序,靠這些函式提權是沒有辦法的,得靠漏洞,但是你可以以管理員身份執行你寫好的程式,然後就可以終止掉系統程序.乙個簡...

Linux 程序建立 程序終止

程序終止 fork 在linux中fork函式時非常重要的函式,它從已存在程序中建立乙個新程序。新程序為子程序,而原程序為父程序。include pid t fork void 返回值 自程序中返回0,父程序返回子程序id,出錯返回 1子程序複製父程序的pcb,因此複製了父程序的程式計數器,所以和父...