c程式是如何啟動和終止

來源:互聯網
上載者:User

c程式如何啟動:

當核心執行C程式時(使用exec函數),在調用main函數之前調用一個特殊的啟動常式。可執行檔將此啟動常式指定為程式的起始地址---這是由串連編輯器設定的,而串連編輯器由c的編譯器調用。同時,啟動常式從核心取得命令列參數和環境變數。

進程的終止

總共有8種方式使進程終止,其中前5種正常,後3種不正常。

    1. 從main返回。在這種方式中,main函數返回後立即調用exit函數。
    2. 調用exit函數。  這種方式中,exit先執行一些清理處理,包括調用執行處理終止程式,關閉所有標準I/O流等。
    3. 調用_exit或_Exit函數。 這種方式中,_exit或_Exit立即進入核心。
    4. 最後一個線程從啟動常式返回。
    5. 最後一個線程調用pthread_exit
    6. 調用abort。
    7. 接到一個訊號並終止。
    8. 最後一個線程對取消請求作出響應。
c程式啟動終止:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.