linux編程學習目錄

參考資料:
《UNIX環境高級編程第三版》
《Linux/UNIX系統編程手冊》
《UNIX網絡編程(第1卷:套接口API)》
《TCP/IP詳解卷一》


Linux 學習交流羣: 610441700 , 歡迎大家加羣一起學習交流,共同進步


系統編程

文件I/O

1-文件IO—open/close函數

2-C標準的I/O緩存和FILE結構體

3-文件描述符和標準文件

4-文件描述符與打開的文件之間的關係

5-文件I/O—read/write函數

6-改變文件偏移量—lseek函數

文件和目錄

7-linux ext2文件系統

8-linux ext2文件系統實驗

9-dentry結構體和inode結構體

10-數據塊尋址

11-獲取文件信息—stat函數

12 - dup函數和dup2函數

13-文件權限相關函數—access,chmod,chown函數

14-unlink函數和刪除文件過程

15-getcwd和chdir函數

進程環境

16-main函數和進程終止

17-atexit函數——進程終止

18-用fork函數創建新進程

19-孤兒進程與殭屍進程

20-wait,waitpid,waitid系列函數

信號

21-關於linux信號的基本使用

22-用setitimer函數實現計時器

線程基本介紹

23-創建線程的一些細節

24-線程共享資源問題

25-線程終止詳解

26-設置線程分離屬性

線程同步

27-線程同步——互斥量

28-線程同步——死鎖現象

29-線程同步——讀寫鎖和自旋鎖

30-線程同步——條件變量

31-線程屬性——互斥鎖類型

32-線程控制——線程特定數據

進程間通信

33-進程間通信——管道

34-進程間通信——FIFO(命名管道)

35-System V 進程間通信

36-System V——創建共享內存

37-System V——共享內存函數詳解

38-System V——消息隊列

39-System V——信號量

40-System V——信號量的細節問題

文件加鎖

41-fcntl設置文件鎖

42-使用flock文件鎖

內存映射

43-初窺內存映射mmap

44-共享文件映射

45-內存映射的陷阱

46-內存映射的保護和同步






網絡編程

友情提示一下學習網絡編程需要的基礎:學過linux系統編程和計算機網絡,熟悉常用的網絡協議,典型的如tcp協議,udp協議等…… 會使用抓包工具,因爲這些基礎有助於你學習網絡編程。

另外,本系列中的實驗代碼在編寫過程中減少了錯誤處理,但是大家在編寫網絡程序時還是把對應的錯誤處理加上比較好,這樣程序出錯了就比較好調試。


tcp基本套接字編程

1-網絡字節序和ip地址

2-創建並綁定“插座”

3-listen函數(主動socket和被動socket)

4-從tcp連接建立的角度分析connect函數

5-accept接受連接

6-基於TCP的客戶端/服務端通信

7-客戶端/服務端程序中TIME_WAIT狀態

8-多進程併發服務器

網絡編程中的基本異常

9-調用connect連接超時

10-在accept之前中止連接(連接異常)

11-服務端進程終止與SIGPIPE信號

12-服務器的幾種異常

13-select重寫客戶端和tcp優雅關閉

14-改寫tcp服務器

tcp套接字選項

15-SO_RCVBUF和SO_SNDBUF套接字選項

udp基本套接字編程

16-基於udp的客戶端/服務端通信

17-sendto函數和異步錯誤

18-UDP的connect函數

高級I/O函數

19-高級I/O函數——套接字和標準I/O

unix域協議

20-unix域套接字地址結構

非阻塞I/O

21-非阻塞accept



努力更新中


以上內容長期修改,更新…
如果文章中有錯誤的地方或其他建議,請大家及時指出,感謝!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章