Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface]

Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[德] Michael Kerrisk 著,孫劍,許從年,董健 等 譯



點擊這裡下載
    


想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-12-23

類似圖書 點擊查看全場最低價

圖書介紹

齣版社: 人民郵電齣版社
ISBN:9787115328670
版次:1
商品編碼:11383763
品牌:異步圖書
包裝:平裝
外文名稱:The Linux Programming Interface
開本:16開
齣版時間:2014-01-01
用紙:膠版紙
頁數:1176
套裝數量:2
字數:1618000
正文語


相關圖書





圖書描述

編輯推薦

  

  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係統開發、運維工作的技術人員閱讀,同時也可作為高校計算機專業學生的參考研習資料。

作者簡介

  Michael Kerrisk具有20多年的unix係統使用和編程經驗,所開設的unix係統編程周訓課程更是不計其數。自2004年起,他開始維護手冊頁項目,該項目旨在生成描述linux內核以及glibc編程api的手冊頁。他已經撰寫或與他人閤著瞭250多篇手冊頁,至今仍積極參與對linux內核/用戶空間接口的測試和設計評審工作。

  Michael與傢人居住在德國慕尼黑。

內頁插圖

精彩書評

  編寫Linux軟件時如果隻能選擇一本參考書,則非本書莫屬。
  ——MARTIN LANDERS,Google公司軟件工程師
  
  本書描述精到、示例周詳,涵蓋瞭LINUX底層API編程的詳盡內容及個中細微之處——無論讀者水平如何,都能從本書中受益。
  ——MEL GORMAN,Understanding the Linux Virtual Memory Manager作者
  
  Michael Kerrisk的這本Linux編程巨著,不但論及LINUX編程、其與各種標準之間的聯係,而且還就作者所知,重點介紹瞭已獲修正的Linux內核bug以及改進頗多的LINUX手冊頁。憑此三點,足可讓Linux編程更易上手。本書對各項主題的深入探討使其成為必備的參考書籍———無論讀者在Linux編程方麵造詣如何。
  ——ANDREAS JAEGER ,NOVELL公司OPENSUSE項目經理
  
  Michael用他堅忍不拔的毅力為Linux程序員奉獻瞭這本論述嚴謹,錶述清晰、簡潔的專業參考書。雖然本書是針對Linux程序員而著,但對任何在UNIX/POSIX環境中編程的程序員來說都極具價值。
  ——DAVID BUTENHOF,Programming with POSIX Threads作者、POSIX /UNIX標準撰寫者
  
  本書在重點關注Linux係統的同時,對於UNIX係統和網絡編程也闡述透徹,淺顯易懂。無論是初涉UNIX編程的新丁,還是編程經驗豐富的UNIX老手(想要瞭解大行其道的GNU/Linux係統有何新意),我都嚮他們力薦此書。
  ——FERNANDO GONT,網絡安全研究員、IETF參與者、IETF RFC作者
  
  本書以百科全書般的敘述風格對Linux接口編程作瞭既深且廣的覆蓋,還提供瞭大量教科書風格的編程示例和練習。本書所包含的各項主題——從原理到可以實際運行的代碼——都描述清晰且易於理解。本書正是專業人士、學生以及教育工作者所期盼的Linux/UNIX參考書。
  ——ANTHONY ROBINS ,奧塔哥大學計算機科學副教授
  
  無論從精確性、質量還是詳細程度來說,本書都令我印象深刻。身為Linux係統調用的行傢,Michael Kerrisk與我們分享瞭他對Linux API的認知和理解。
  ——CHRISTOPHE BLAESS,Programmation système en C sous Linux作者
  
  對於治學嚴謹的專業Linux/UNIX係統程序員而言,本書實為必備的參考書籍。本書涵蓋瞭所有關鍵API的使用——同時兼顧Linux和UNIX係統接口,描述清晰,示例具體;除此之外,還強調瞭遵從諸如SUS和POSIX 1003.1等標準的重要性和益處。
  ——ANDREW JOSEY,The OPen Group 標準部總監,POSIX 1003.1工作組主席
  
  由手冊頁的維護者親自操刀,以係統程序員視角寫齣一本百科全書式的LINUX係統編程巨著——還有比著更完美的嗎?本書全麵而又詳實。我堅信本書將在我的書架上牢牢占據一席之地。
  ——BILL GALLMEISTER,POSIX.4 Programmer’s Guide: Programming for the Real World

目錄

上冊
第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] 下載 mobi epub pdf txt 電子書 格式


Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] 下載 mobi pdf epub txt 電子書 格式 2024

Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

好書,買瞭一堆書,買迴來要認真學習。是正版

評分

一次性買瞭好幾本 夠看一陣子瞭 發貨快 質量好

評分

活動時買的,非常滿意。隻是其他想買的書都無貨,活動結束後立刻又有貨瞭,感覺受到瞭欺騙!

評分

評價很高的書,一直想買一本,終於買到瞭,快遞很快,書本很完好,好厚啊,夠我看好幾個月。

評分

書的質量不錯,內容是需要的,活動買上一波,加入啃書行列,送貨速度炒雞快,

評分

一次性在京東買瞭好多書,傢裏的書幾乎都是在京東買的,800多的書,付完纔200多,很實惠

評分

這麼厚的兩本書算下來33

評分

很給力的圖書,學習linux必備

評分

活動價無敵 沒毛病,屯書

類似圖書 點擊查看全場最低價

Linux UNIX係統編程手冊 套裝上下冊 [The Linux Programming Interface] mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.qciss.net All Rights Reserved. 圖書大百科 版權所有