Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] epub pdf mobi txt 電子書 下載 2024
發表於2024-11-22
Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] epub pdf mobi txt 電子書 下載 2024
Linux/UNIX係統編程接口專業巨著,無齣其右;涵蓋500多個係統調用和庫函數;示例清晰完整,解釋巨細靡遺;涵蓋當前UNIX標準(POSI X.1-2001/SUS v3和POSI X.1-2008/SUS v4);眾多業內專傢人士聯袂推薦;Linux/UNIX開發人員的案頭必備,注定成為新的經典。
《Linux/UNIX係統編程手冊(套裝上下冊)》是介紹Linux與UNIX編程接口的專業著作。Linux編程資深專傢MichaelKerrisk在書中詳細描述瞭Linux/UNIX係統編程所涉及的係統調用和庫函數,並輔之以全麵而清晰的代碼示例。《Linux/UNIX係統編程手冊(上、下冊)》涵蓋瞭逾500個係統調用及庫函數,並給齣逾200個程序示例,另含88張錶格和115幅示意圖。
《Linux/UNIX係統編程手冊(套裝上下冊)》總共分為64章,主要講解瞭高效讀寫文件,對信號、時鍾和定時器的運用,創建進程、執行程序,編寫安全的應用程序,運用POSIX綫程技術編寫多綫程程序,創建和使用共享庫,運用管道、消息隊列、共享內存和信號量技術來進行進程間通信,以及運用套接字API編寫網絡應用等內容。
《Linux/UNIX係統編程手冊(套裝上下冊)》在匯聚大批Linux專有特性(epoll、inotify、/proc)的同時,還特意強化瞭對UNIX標準(POSIX、SUS)的論述,徹底達到瞭“魚與熊掌,二者得兼”的效果,這也堪稱本書的大亮點。
《Linux/UNIX係統編程手冊(套裝上下冊)》布局閤理,論述清晰,說理透徹,尤其是作者對示例代碼的構思巧妙,獨具匠心,仔細研讀定會受益良多。本書適閤從事Linux/UNIX係統開發、運維工作的技術人員閱讀,同時也可作為高校計算機專業學生的參考研習資料。
上冊
第1章 曆史和標準
1.1 UNIX和C語言簡史
1.2 Linux簡史
1.2.1 GNU項目
1.2.2 Linux內核
1.3 標準化
1.3.1 C編程語言
1.3.2 首個POSIX標準
1.3.3 X/Open公司和The Open Group
1.3.4 SUSv3和POSIX.1-2001
1.3.5 SUSv4和POSIX.1-2008
1.3.6 UNIX標準時間錶
1.3.7 實現標準
1.3.8 Linux、標準、Linux標準規範(Linux Standard Base)
1.4 總結
第2章 基本概念
2.1 操作係統的核心-內核
2.2 shell
2.3 用戶和組
2.4 單根目錄層級、目錄、鏈接及文件
2.5 文件I/O模型
2.6 程序
2.7 進程
2.8 內存映射
2.9 靜態庫和共享庫
2.10 進程間通信及同步
2.11 信號
2.12 綫程
2.13 進程組和shell任務控製
2.14 會話、控製終端和控製進程
2.15 僞終端
2.16 日期和時間
2.17 客戶端服務器架構
2.18 實時性
2.19 /proc文件係統
2.20 總結
第3章 係統編程概念
3.1 係統調用
3.2 庫函數
3.3 標準C語言函數庫;GNU C語言函數庫(glibc)
3.4 處理來自係統調用和庫函數的錯誤
3.5 關於本書示例程序的注意事項
3.5.1 命令行選項及參數
3.5.2 常用的函數及頭文件
3.6 可移植性問題
3.6.1 特性測試宏
3.6.2 係統數據類型
3.6.3 其他的可移植性問題
3.7 總結
3.8 練習
第4章 文件I/O:通用的I/O模型
4.1 概述
4.2 通用I/O
4.3 打開一個文件:open
4.3.1 open調用中的flags參數
4.3.2 open函數的錯誤
4.3.3 creat係統調用
4.4 讀取文件內容:read
4.5 數據寫入文件:write
4.6 關閉文件:close
4.7 改變文件偏移量:lseek
4.8 通用I/O模型以外的操作:ioctl
4.9 總結
4.10 練習
第5章 深入探究文件I/O
5.1 原子操作和競爭條件
5.2 文件控製操作:fcntl
5.3 打開文件的狀態標誌
5.4 文件描述符和打開文件之間的關係
5.5 復製文件描述符
5.6 在文件特定偏移量處的I/O:pread和pwrite
5.7 分散輸入和集中輸齣(Scatter-Gather I/O):readv和writev
5.8 截斷文件:truncate和ftruncate係統調用
5.9 非阻塞I/O
5.10 大文件I/O
5.11 /dev/fd目錄
5.12 創建臨時文件
5.13 總結
5.14 練習
第6章 進程
6.1 進程和程序
6.2 進程號和父進程號
6.3 進程內存布局
6.4 虛擬內存管理
6.5 棧和棧幀
6.6 命令行參數(argc, argv)
6.7 環境列錶
6.8 執行非局部跳轉:setjmp和longjmp
6.9 總結
6.9 練習
第7章 內存分配
7.1 在堆上分配內存
7.1.1 調整program break:brk和sbrk
7.1.2 在堆上分配內存:malloc和free
7.1.3 malloc和free的實現
7.1.4 在堆上分配內存的其他方法
7.2 在堆棧上分配內存:alloca
7.3 總結
7.4 練習
第8章 用戶和組
8.1 密碼文件:/etc/passwd
8.2 shadow密碼文件:/etc/shadow
8.3 組文件:/etc/group
8.4 獲取用戶和組的信息
8.5 密碼加密和用戶認證
8.6 總結
8.7 練習
第9章 進程憑證
9.1 實際用戶ID和實際組ID
9.2 有效用戶ID和有效組ID
9.3 Set-User-ID和Set-Group-ID程序
9.4 保存set-user-ID和保存set-group-ID
9.5 文件係統用戶ID和組ID
9.6 輔助組ID
9.7 獲取和修改進程憑證
9.7.1 獲取和修改實際、有效和保存設置標識
9.7.2 獲取和修改文件係統ID
9.7.3 獲取和修改輔助組ID
9.7.4 修改進程憑證的係統調用總結
9.7.5 示例:顯示進程憑證
9.8 總結
9.9 習題
第10章 時間
10.1 日曆時間(Calendar Time)
10.2 時間轉換函數
10.2.1 將time_t轉換為可打印格式
10.2.2 time_t和分解時間之間的轉換
10.2.3 分解時間和打印格式之間的轉換
10.3 時區
10.4 地區(Locale)
10.5 更新係統時鍾
10.6 軟件時鍾(jiffies)
10.7 進程時間
10.8 總結
10.9 練習
第11章 係統限製和選項
11.1 係統限製
11.2 在運行時獲取係統限製(和選項)
11.3 運行時獲取與文件相關的限製(和選項)
11.4 不確定的限製
11.5 係統選項
11.6 總結
11.7 練習
第12章 係統和進程信息
12.1 /proc文件係統
12.1.1 獲取與進程有關的信息:/proc/PID
12.1.2 /proc 目錄下的係統信息
12.1.3 訪問/proc文件
12.2 係統標識:uname
12.3 總結
12.4 練習
第13章 文件I/O緩衝
13.1 文件I/O的內核緩衝:緩衝區高速緩存
13.2 stdio庫的緩衝
13.3 控製文件I/O的內核緩衝
13.4 I/O緩衝小結
13.5 就I/O模式嚮內核提齣建議
13.6 繞過緩衝區高速緩存:直接I/O
13.7 混閤使用庫函數和係統調用進行文件I/O
13.8 總結
13.9 練習
第14章 係統編程概念
14.1 設備專用文件(設備文件)
14.2 磁盤和分區
14.3 文件係統
14.4 i節點
14.5 虛擬文件係統(VFS)
14.6 日誌文件係統
14.7 單根目錄層級和掛載點
14.8 文件係統的掛載和卸載
14.8.1 掛載文件係統:mount
14.8.2 卸載文件係統:umount和umount2
14.9 高級掛載特性
14.9.1 在多個掛載點掛載文件係統
14.9.2 多次掛載同一掛載點
14.9.3 基於每次掛載的掛載標誌
14.9.4 綁定掛載
14.9.5 遞歸綁定掛載
14.10 虛擬內存文件係統:tmpfs
14.11 獲得與文件係統有關的信息:statvfs
14.12 總結
14.13 練習
第15章 文件屬性
15.1 獲取文件信息:stat
15.2 文件時間戳
15.2.1 使用utime和utimes來改變文件時間戳
15.2.2 使用utimensat和futimens改變文件時間戳
15.3 文件屬主
15.3.1 新建文件的屬主
15.3.2 改變文件屬主:chown、fchown和lchown
15.4 文件權限
15.4.1 普通文件的權限
15.4.2 目錄權限
15.4.3 權限檢查算法
15.4.4 檢查對文件的訪問權限:access
15.4.5 Set-User-ID、Set-Group-ID和Sticky位
15.4.6 進程的文件模式創建掩碼:umask
15.4.7 更改文件權限:chmod和fchmod
15.5 I節點標誌(ext2擴展文件屬性)
15.6 總結
15.7 練習
第16章 擴展屬性
16.1 概述
16.2 擴展屬性的實現細節
16.3 操控擴展屬性的係統調用
16.4 總結
16.5 練習
第17章 訪問控製列錶
17.1 概述
17.2 ACL權限檢查算法
17.3 ACL的長、短文本格式
17.4 ACL_mask型ACE和ACL組分類
17.5 getfacl和setfacl命令
17.6 默認ACL與文件創建
17.7 ACL在實現方麵的限製
17.8 ACL API
17.9 總結
17.10 練習
第18章 目錄與鏈接
18.1 目錄和(硬)鏈接
18.2 符號(軟)鏈接
18.3 創建和移除(硬)鏈接:link和 unlink
18.4 更改文件名:rename
18.5 使用符號鏈接:symlink和readlink
18.6 創建和移除目錄:mkdir和rmdir
18.7 移除一個文件或目錄:remove
18.8 讀目錄:opendir和readdir
18.9 文件樹遍曆:nftw
18.10 進程的當前工作目錄
18.11 針對目錄文件描述符的相關操作
18.12 改變進程的根目錄:chroot
18.13 解析路徑名:realpath
18.14 解析路徑名字符串:dirname和basename
18.15 總結
18.16 練習
第19章 監控文件事件
19.1 概述
19.2 inotify API
19.3 inotify事件
19.4 讀取inotify事件
19.5 隊列限製和/proc文件
19.6 監控文件的舊有係統:dnotify
19.7 總結
19.8 練習
第20章 信號:基本概念
20.1 概念和概述
20.2 信號類型和默認行為
20.3 改變信號處置:signal
20.4 信號處理器簡介
20.5 發送信號:kill
20.6 檢查進程的存在
20.7 發送信號的其他方式:raise和killpg
20.8 顯示信號描述
20.9 信號集
20.10 信號掩碼(阻塞信號傳遞)
20.11 處於等待狀態的信號
20.12 不對信號進行排隊處理
20.13 改變信號處置:sigaction
20.14 等待信號:pause
20.15 總結
20.16 練習
第21章 信號:信號處理器函數
21.1 設計信號處理器函數
21.1.1 再論信號的非隊列化處理
21.1.2 可重入函數和異步信號安全函數
21.1.3 全局變量和sig_atomic_t數據類型
21.2 終止信號處理器函數的其他方法
21.2.1 在信號處理器函數中執行非本地跳轉
21.2.2 異常終止進程:abort
21.3 在備選棧中處理信號:sigaltstack
21.4 SA_SIGINFO標誌
21.5 係統調用的中斷和重啓
21.6 總結
21.7 練習
第22章 信號:高級特性
22.1 核心轉儲文件
22.2 傳遞、處置及處理的特殊情況
22.3 可中斷和不可中斷的進程睡眠狀態
22.4 硬件産生的信號
22.5 信號的同步生成和異步生成
22.6 信號傳遞的時機與順序
22.7 signal的實現及可移植性
22.8 實時信號
22.8.1 發送實時信號
22.8.2 處理實時信號
22.9 使用掩碼來等待信號:sigsuspend
22.10 以同步方式等待信號
22.11 通過文件描述符來獲取信號
22.12 利用信號進行進程間通信
22.13 早期的信號API(System V和BSD)
22.14 總結
22.15 練習
第23章 定時器與休眠
23.1 間隔定時器
23.2 定時器的調度及精度
23.3 為阻塞操作設置超時
23.4 暫停運行(休眠)一段固定時間
23.4.1 低分辨率休眠:sleep
23.4.2 高分辨率休眠:nanosleep
23.5 POSIX時鍾
23.5.1 獲取時鍾的值:clock_gettime
23.5.2 設置時鍾的值:clock_settime
23.5.3 獲取特定進程或綫程的時鍾ID
23.5.4 高分辨率休眠的改進版:clock_nanosleep
23.6 POSIX間隔式定時器
23.6.1 創建定時器:timer_create
23.6.2 配備和解除定時器:timer_settime
23.6.3 獲取定時器的當前值:timer_gettime
23.6.4
Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] epub pdf mobi txt 電子書 下載 2024
Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] 下載 epub mobi pdf txt 電子書Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] mobi pdf epub txt 電子書 下載 2024
Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] epub pdf mobi txt 電子書 下載20多年來,嚴謹的C程序員都是依靠一本書來深入瞭解驅動UNIX和Linux內核的編程接口的實用知識的,這本書就是W. Richard Stevens所著的《UNIX高級環境編程》。現在,Stevens的同事Steve Rago徹底更新瞭這本經典著作。新的第3版支持當今領先的係統平颱,反映瞭技術進展和實踐,並且符閤新的Single UNIX Specification第4版(SUSv4)。
評分Andrew M. Rudoff,Sun公司軟件工程師,專攻網絡、操作係統內核、文件係統和高可用性軟件體係結構。
評分快遞小哥,沒有打電話通知啦!書收到上下冊封在一起
評分建議京東物流在流程上管理嚴格一點,基本的快件編號分類是一定要做的吧,另外,對於一些很忙的網點,應該增派人手,可能這個小哥也是忙的顧不上瞭。
評分兩厚本,買迴來先當工具書放著吧…
評分外包裝好幾處裂口,側邊都被沾上髒東西瞭,好在影響不大,以後還是要注意點畢竟不是舊書,損傷瞭就是換也麻煩
評分據說和apu可以抗衡的存在 買來學習 收藏 可惜這種都是說英文版好 就怕自己看不懂 而且嚇人的鬼
評分很久就開始關注這本書瞭,剛好趕上京東搞活動,買瞭一批書,很好,京東很給力!
評分很好,今年暑假找工作參加提前批麵試,發現自己缺失Linux的知識,迴來怒買次書,三天看完IPC、socket、文件係統等主要內容,總共一周的時間看完上下兩冊。從此麵試Linux談笑風生,怒拿bt tm nm等十個offer,美滋滋
Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] epub pdf mobi txt 電子書 下載 2024