Unix程式設計第7章 程序環境

2021-09-08 13:19:01 字數 452 閱讀 2861

準備雄心勃勃的看完apue,但是總感覺看著看著就像進入一本字典,很多地方都是介紹函式的用法的,但是給出例子遠不及函式介紹的多。而且這本書還是個大部頭呢。第7章的講的程序環境,程序是程式設計中乙個比較重要的概念,知道倒是知道它的大概意思,但是其實還是有很多的細節其實都沒有深究,這章呢apue就帶著我們逛了一下如下的幾個主題(尼瑪,學c語言的話,學那點語法其實不是很重要,反而經常把時間浪費在語法的蹩腳處):

1、程式執行的時候main函式是如何被呼叫的

2、命令列引數是如何傳遞給新程式的;

3、典型的儲存空間的布局是什麼樣的;

4、如何分配另外的儲存空間;關於c中可執行程式的儲存空間布局在我的部落格《深入理解c語言記憶體管理》中有很詳細的介紹,參考了很多不同資料

5、程序如何使用環境變數;

6、程序的各種不同的終結方式;

7、還說明了longjmp和setjmp函式以及它們與棧的互動作用;

第7章 程序環境

main函式之前會有乙個特殊的啟動程式,啟動例程從核心取得命令列引數和環境變數。正常終止 從main函式返回 呼叫exit 呼叫 exit或 exit 最後乙個執行緒從啟動例程返回 最後乙個執行緒呼叫pthread exit 異常終止 呼叫abort 接到乙個訊號終止 最後乙個執行緒對取消請求作出相...

UNIX高階環境程式設計 第8章 程序控制

id為0的程序通常是排程程序 交換程序 屬於核心的一部分。id為1的程序是init程序,在自舉過程結束時由核心呼叫,該程序讀寫系統初始化檔案,將系統引導至乙個狀態 如多使用者 它是乙個普通使用者程序,但以超級使用者特權執行。函式宣告 include pid t fork 特性子程序的繼承特性正常終止...

APUE 第7章 程序環境 學習筆記

1 exit函式先執行乙個標準的io庫的清理關閉操作 呼叫fclose函式關閉所有的流,使得所有的緩衝資料被沖洗 然後呼叫 exit或是 exit 2 atexit函式,用來等級終止處理程式,經過登記的函式,在程序退出的時候,會被逆序呼叫 void atexit void func void 3 核...