內容簡介
《Linux高級程式設計(第2版)》以Linux作業系統(核心為2.6版本)為開發平台、GCC 4.0/GDB 6.3為開發調試環境,詳細介紹了Linux系統下編程環境及編程工具、檔案管理(檔案類型、ANSI以及POSIX標準下檔案讀寫操作)、進程管理(創建、退出、執行、等待、屬性控制)、進程間通信(管道、訊息佇列、共享記憶體)、進程間同步機制(信號量)、進程間異步機制(信號)、執行緒管理(創建、退出、取消等以及屬性控制)、執行緒間同步(互斥鎖、讀寫鎖、條件變數)以及網路基本編程、高級套用等內容。
《Linux高級程式設計(第2版)》內容豐富、緊扣套用,適合從事Linux下C套用編程的人員閱讀,也適合從事嵌入式Linux開發的人員閱讀。
內容提要
本書以2.6核心的Linux作業系統為開發平台、GCC4.0/GDB6.3為開發調試環境,詳細介紹了Linux下C語言開發環境、C語言開發工具、記憶體管理、ANSIC檔案I/O管理、POSIX檔案I/O管理、檔案及目錄管理、進程管理、UNIX進程間通信機制、SystemV進程間通信、多執行緒編程、執行緒間通信機制和LinuxSocket網路編程相關內容及實例開發。
本書內容豐富、緊扣套用,所列代碼和實例都來源於具體的應用程式。
本書適合從事Linux系統編程工作的人員閱讀,也適合從事嵌入式Linux開發的人員閱讀。
編輯推薦
本書以2.6核心的Linux作業系統為開發平台、GCC4.0/GDB6.3為開發調試環境,詳細介紹了Linux下C語言開發環境、C語言開發工具、記憶體管理、ANSIC檔案I/O管理、POSIX檔案I/O管理、檔案及目錄管理、進程管理、UNIX進程間通信機制、SystemV進程間通信、多執行緒編程、執行緒間通信機制和LinuxSocket網路編程相關內容及實例開發。
本書內容豐富、緊扣套用,所列代碼和實例都來源於具體的應用程式。
本書適合從事Linux系統編程工作的人員閱讀,也適合從事嵌入式Linux開發的人員閱讀。
本書附有Linux高級程式設計光碟一張,包含原始碼。
目錄
第1章Linux下C語言開發環境
1.1Linux作業系統概述
1.2Linux開發初步
1.3Linux核心及庫檔案管理
1.4Linux下編碼風格
第2章Linux下C語言開發工具
2.1Linux開發的基本工具
2.2GCC/G++編譯器
2.3make工具及makefile檔案
2.4GDB調試工具
2.5GCC程式開發過程實例
2.6自動編譯調試工具
第3章記憶體管理及相關工具
3.1記憶體管理基本概念
3.2記憶體管理函式
3.3常用Linux記憶體管理及調試工具
第4章ANSIC檔案管理
4.1檔案基本概念及檔案指針
4.2ANSIC標準檔案I/O操作
第5章POSIX標準檔案I/O管理
5.1Linux系統下檔案類型及屬性
5.2POSIX標準下檔案I/O管理
第6章Linux檔案管理及目錄操作
6.1Linux檔案系統管理
6.2Linux檔案及目錄管理操作
第7章Linux進程管理與程式開發
7.1進程環境及進程屬性
7.2Linux進程控制
7.3Linux進程調度
第8章進程間通信——管道和信號
8.1進程通信——無名管道
8.2進程通信——有名管道FIFO
8.3信號中斷處理
第9章SystemV進程間通信
9.1SystemVIPC基礎
9.2訊息佇列
9.3信號量通信機制
9.4共享記憶體
第10章Linux多執行緒編程
10.1Linux執行緒概述
10.2Linux執行緒基本操作
10.3執行緒屬性控制
10.4執行緒調度
第11章執行緒間通信機制
11.1互斥鎖通信機制
11.2條件變數通信機制
11.3讀寫鎖通信機制
11.4執行緒信號量
11.5執行緒信號
第12章LinuxSocket網路編程
12.1網路通信基礎
12.2Socket通信基本概念及過程
12.3面向連線的TCP套接字編程實例
12.4面向無連線的UDP套接字編程實例
12.5其他SocketAPI套用編程
附錄AGCC參數說明
附錄Bgdb命令手冊
附錄Cvim參考手冊
附錄DEmacs編輯器
附錄ECVS伺服器配置