Linux系統程式設計 4

2021-09-11 22:44:14 字數 444 閱讀 7127

1.網路4層模型 

網路7層模型  (只是概念未實現 只是為了分析方便)

2.tcp/ip協議是整個協議棧最大的協議,所以就以他們為名

3.tcp   可靠  面向連線 基於流

udp  不可靠  無連線  基於資料報

4.埠號 1024  常用  

5.流式套接字

原始套接字   測試使用

小端 :反之                             主機位元組序

7.共享記憶體是否能存放帶有指標的結構體

子程序為指向的記憶體分配空間  父程序就無法訪問

真正的內容仍然在子程序的記憶體裡, 父程序去取這個值的時候, 系系統在共享記憶體裡定址, 所以肯定會導致錯誤

8.nm 可以檢視程式中 變數和函式的位址

9.exit 退出會重新整理緩衝區

_exit 退出不會重新整理緩衝區

Linux系統程式設計4 編譯鏈結

編譯 的步驟 預處理器 源 經過預處理器處理後變成了修改後的源 主要是處理 符號開頭的特殊行 編譯器 編譯修改後的源 將翻譯後的機器語言指令,也就是目標 儲存在目標檔案中 目標檔案 不是完整的程式,因為它不包含一些必要的執行時庫,所以無法執行 執行時庫 執行一些常規操作或者某些困難任務預先編寫好的 ...

Linux 系統程式設計

1 i o操作 2 檔案和目錄管理 3 記憶體管理 1 建立匿名記憶體對映 2 對映 dev zero檔案 類unix 作業系統中,dev zero是乙個特殊的檔案,當你讀它的時候,它會提供無限的空字元 null,ascii nul,0x00 其中的乙個典型用法是用它提供的字元流來覆蓋資訊,另乙個常...

Linux系統程式設計

1.linux程序 守護程序 脫離終端的後台程序 2.linux程序 殭屍程序 3.linux 下程序通訊 其中setsockopt server sockfd,sol socket,so reuseaddr,on,sizeof on 因為每乙個連線都由本地位址和遠端位址的組合唯一確定,所以只要遠端...