Linux常見函式的區別

2021-07-30 09:12:30 字數 547 閱讀 7666

一、execl execv excle execve execlp execvp區別在於:

1、待執行的程式檔案是檔名還是路徑名;

2、新程式的引數是一一列出還是由乙個指標陣列來引用;

3、把呼叫程序的環境傳遞給新程式還是給新程式指定新的環境。

二、wait waitpid函式的區別

wait會阻塞到現有子程序第乙個終止為止;(摘自unix網路程式設計卷一p110:建立乙個訊號處理函式不足以防止出現殭屍程序)

waitpid就等待哪個程序終止,以及選擇是否告知核心在沒有已終止子程序是阻塞。

三、close函式和shutdown函式(摘自unix網路程式設計卷一p136)

close把描述符的引用計數減一,僅在該計數變為0時才關閉套接字。而shutdown可以不管引用計數就激發tcp的正常連線終止序列傳送fin;

close終止讀和寫兩個方向的資料傳送。既然tcp是全雙工的,有時候我們需要告訴對端已經完成了資料傳送,即使對端,仍有資料要傳送給我們。

常見linux系統聯絡與區別

區別進一步區別 虛擬機器 圖形化介面 vmware 威睿公司開發 開源,可以免費使用 hypervisor執行在os上 virturalbox 甲骨文公司開發 商業軟體,需付費 virtualbox的網路型別設定明顯沒有vmware的種類齊全。virtualbox沒有橋接這一網路設定選項。kvmkv...

Linux中常見的檔案操作函式

c語言中常用的檔案操作函式有fopen fread fwrite fclose fseek 這些函式稱為庫函式。linux中常用的檔案操作函式有open read write close seek stat 這些函式稱為系統呼叫函式。系統呼叫函式 系統呼叫函式是作業系統為核心 提供給使用者或上層使用...

Linux核心常見分配函式

1.原理說明 linux核心中採用了一種同時適用於32位和64位系統的記憶體分頁模型,對於32位系統來說,兩級頁表足夠用了,而在x86 64系統中,用到了四級頁表,如圖2 1所示。四級頁表分別為 l 頁全域性目錄 page global directory l 頁上級目錄 page upper di...