[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《Linux開發工具箱》掃描版[PDF]
《Linux開發工具箱》掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《Linux開發工具箱》掃描版[PDF] 簡介: 中文名 : Linux開發工具箱 別名 : 項目開發的最有效途徑 作者 : (美)法斯克 譯者 : 賈嚴磊 董西廣 王在奇 圖書分類 : 軟件 資源格式 : PDF 版本 : 掃描版 出版社 : 清華大學出版社 書號 : 9787302177869 發行時間 : 2008年9月1日 地區 : 大陸 語言 : 簡體中文 簡介 :
電驢資源下載/磁力鏈接資源下載:
全選
"《Linux開發工具箱》掃描版[PDF]"介紹
中文名: Linux開發工具箱
別名: 項目開發的最有效途徑
作者: (美)法斯克
譯者: 賈嚴磊
董西廣
王在奇
圖書分類: 軟件
資源格式: PDF
版本: 掃描版
出版社: 清華大學出版社
書號: 9787302177869
發行時間: 2008年9月1日
地區: 大陸
語言: 簡體中文
簡介:



內容介紹:
本書將系統性地介紹GNU/Linux的開源工具,並通過可以被讀者容易修改的簡明示例說明如何使用這些工具,以滿足讀者的實際需求。
本書首先介紹如何下載、構建和安裝開源項目,如何發布開源工具,以及如何避免將時間浪費到還未准備好的項目中,並引導讀者構建自己的項目。然後通過示例演示了如何在文本編輯器中進行查找操作,展示了幾個常用文本編輯器中會用到的小技巧。
書中接下來對Linux內核的基礎知識和操作系統的內部原理進行了詳細且通俗易懂的闡述,並示范了如何將這些知識應用到更高級的工具中。還重點講解sar、vmstat、valpind和strace等工具的輸出,以及如何將它們運用到應用程序中;如何利用各種編程API來開發適用於自己的工具。
最後,作者介紹了可以提高軟件性能的工具;解釋了如今市面上的多芯CPU的內在原理,並演示了如何從這些系統中獲取最佳性能;以及介紹了在各種環境下調試代碼的工具和技術。
對於程序員來說,如果希望自己開發出來的程序更為簡潔有效,如果想對Linux編程環境有更深刻的理解,那麼,本書提供的資料相信能給您帶來驚喜!
作者介紹:
John Fusco是GE Healthcare的一名軟件開發人員,專門編寫Linux應用程序和設備驅動程序。他在Unix軟件行業有十多年的工作經驗,從內核2.0版本就開始開發Linux應用程序。他曾為Embedded Systems Programming和Linux Journal撰寫文章。
內容截圖:



目錄:


第1章 開源工具的下載和安裝
1.1 簡介
1.2 什麼是開放源碼
1.3 開放源碼的意義
1.3.1 搜索工具
1.3.2 版本格式
1.4 存檔文件
1.4.1 識別存檔文件
1.4.2 查詢存檔文件
1.4.3 提取存檔文件
1.5 認識軟件包管理器
1.5.1 源代碼或二進制格式的選擇
1.5.2 使用軟件包
1.6 關於安全性和軟件包
1.6.1 驗證的必要性
1.6.2 軟件包的基本認證
1.6.3 數字簽名的軟件包驗證機制
1.6.4 RPM格式的GPG簽名
1.6.5 何時不能驗證軟件包
1.7 檢查軟件包目錄
1.7.1 查看軟件包
1.7.2 深入理解RPM軟件包
1.7.3 深入理解Debian軟件包
1.8 軟件包更新
1.8.1 Apt:高級軟件包工具
1.8.2 Yum:Yellowdog修訂版更新
1.8.3 Synaptic:The GUI Front End For Apt
1.8.4 up2date:Red Hat軟件包更新
1.9 小結
1.9.1 本章用到的工具
1.9.2 網絡資源
第2章 從源代碼構建
2.1 簡介
2.2 構建工具
2.2.1 背景知識
2.2.2 make工具
2.2.3 程序的鏈接
2.2.4 深入理解庫
2.3 創建過程
2.3.1 GNU構建工具
2.3.2 配置階段
2.3.3 構建階段:make
2.3.4 安裝階段:make install
2.4 理解錯誤和警告
2.4.1 常見的Makefile錯誤
2.4.2 配置階段的錯誤
2.4.3 創建階段的錯誤
2.4.4 理解編譯器錯誤
2.4.5 理解編譯器警告信息
2.4.6 理解鏈接器錯誤
2.5 小結
2.5.1 本章用到的工具
2.5.2 網絡資源
第3章 查找幫助
3.1 簡介
3.2 在線幫助工具
3.2.1 man頁面
3.2.2 man結構
3.2.3 查找man頁面:apropos
3.2.4 查找正確的man頁面:whatis
3.2.5 在man頁面中查找
3.2.6 一些推薦的man頁面
3.2.7 GNUinfo
3.2.8 浏覽info頁面
3.2.9 查找info頁面
3.2.10 推薦info頁面
3.2.11 桌面幫助工具
3.3 其他
3.3.1 /usr/share/doc
3.3.2 交叉引用和索引
3.3.3 查詢軟件包
3.4 文件格式
3.4.1 TeX/LaTtex/DVI
3.4.2 Texinfo
3.4.3 DoCbook
3.4.4 HTML
3.4.5 PostScript
3.4.6 便攜式文件格式(PDF)
3.4.7 troff
3.5 來自互聯網的信息
3.5.1 www.gnu.org
3.5.2 sourceforge.net
3.5.3 Linux文件項目
3.5.4 LIsenet(世界性的新聞組網絡系統)
3.5.5 郵件列表
3.5.6 其他論壇
3.6 查找Linux內核信息
3.6.1 內核構建
3.6.2 內核模塊
3.6.3 混雜(miscellaneous)文件
3.7 小結
3.7.1 本章用到的工具
3.7.2 在線資源
第4章 編輯和保存源文件
4.1 簡介
4.2 文本編輯器
4.2.1 默認編輯器
4.2.2 在文本編輯器中查找
4.2.3 vi和Emacs
4.2.4 Vim:vi擴展
4.2.5 Emacs
4.2.6 反對復制品
4.2.7 GUI文本編輯器
4.2.8 內存使用率
4.2.9 編輯器概述
4.3 版本控制
4.3.1 版本控制基礎
4.3.2 定義版本控制的術語
4.3.3 支持工具
4.3.4 diff和patch簡介
4.3.5 檢查和合並更改
4.4 源代碼的優化器和浏覽器
4.4.1 縮進代碼優化器
4.4.2 Astyle風格
4.4.3 用cflow分析代碼
4.4.4 用ctags分析代碼
4.4.5 用cscope浏覽代碼
4.4.6 用Doxygen浏覽和記錄代碼
4.4.7 使用編譯器分析代碼
4.5 小結
4.5.1 本章用到的工具
4.5.2 參考資料
4.5.3 在線資源
第5章 開發者必備內核知識
5.1 簡介
5.2 用戶模式與內核模式
5.2.1 系統調用
5.2.2 用戶空間與內核空間的數據傳送
5.3 進程調度程序
5.3.1 初識調度
5.3.2 阻塞,搶先占有和放棄
5.3.3 調度的優先與公平
5.3.4 優先權和Nice值
5.3.5 實時優先權
5.3.6 創建實時進程
5.3.7 進程狀態
5.3.8 時間度量
5.4 設備和設備驅動程序
5.4.1 設備驅動程序的類型
5.4.2 內核模塊
5.4.3 設備節點
5.4.4 設備和輸入/輸出
5.5 I/O調度程序
5.5.1 Ljlnus電梯式調度(aka noop)
5.5.2 I/O調度程序的截止時間
5.5.3 先占I/O調度程序
5.5.4 完整的公平地排隊I/O調度程序
5.5.5 選擇一個I/O調度程序
5.6 用戶空間的內存管理
5.6.1 虛擬內存的解釋
5.6.2 內存耗盡
5.7 小結
5.7.1 本章用到的工具
5.7,2 本章討論的APIs
5.7.3 在線資源
5.7.4 參考資料
第6章 進程
6.1 簡介
6.2 進程的產生
6.2.l fork和vfork
6.2.2 寫拷貝
6.2.3 clone
6.3 exec函數
6.3.1 可執行腳本
6.3.2 可執行目標文件
6.3.3 二進制文件
6.4 wait實現進程同步
6.5 進程的內存占用
6.5.1 文件描述符
6.5.2 堆棧
6.5.3 常駐內存和固定內存
6.6 設定進程限制
6.7 進程和Drocfs
6.8 進程管理工具
6.8.1 通過ps命令顯示進程信息
6.8.2 使用formats增加進程信息
6.8.3 查找名中帶有ps和pgrep的進程
6.8.4 利用pmap查看進程使用的空間
6.8.5 通過名字發送信號給進程
6.9 小結
6.9.1 系統調用和本章用到的API
6.9.2 本章用到的工具
6.9.3 在線資源
第7章 進程通信
7.1 簡介
7.2 使用純文本文件的IPC
7.2.1 文件加鎖
7.2.2 使用文件進行IPC的缺點
7.3 共享內存
7.3.1 POSIX共享內存API
7.3.2 SystemV共享內存API
7.4 信號
7.4.1 向進程發送信號
7.4.2 信號處理
7.4.3 信號掩碼和信號處理
7.4.4 實時信號
7.4.5 具有sigqueue和sigaction的高級信號
7.5 管道
7.6 套接字
7.6.1 創建套接字
7.6.2 使用socketpair的本地套接字示例
7.6.3 使用本地套接字的客戶端/服務器端示例
7.6.4 使用網絡套接字的客戶端/服務器端示例
7.7 消息隊列
7.7.1 System V消息隊列
7.7.2 POSIX消息隊列
7.7.3 POSIX與System V的消息隊列的區別
7.8 信號量
7.8.1 POSIX信號量使用的API
7.8.2 System V信號量使用的API
7.9 小結
7.9.1 本章中用到的系統調用和API
7.9.2 參考資料
7.9.3 在線資源
第8章 使用sheLL命令調試IPC
8.1 簡介
8.2 打開文件時用到的工具
8.2.1 lsof
8.2.2 fuser
8.2.3 ls
8.2.4 file
8.2.5 stat
8.3 查看文件中的數據
8.3.1 字符串命令
8.3.2 xxd命令
8.3.3 hexdump命令
8.3.4 od命令
8.4 用於V IPC系統的內核工具
8.4.1 V系統共享內存
8.4.2 V系統消息隊列
8.4.3 V系統的信號量
8.5 POSIX IPC用到的工具
8.5.1 POSIX共享內存
8.5.2 POS[X消息隊列
8.5.3 POSIX信號量
8.6 信號用到的工具
8.7 管道和套接字用到的工具
8.7.1 管道和FIFO
8.7.2 套接字
8.8 使用索引識別文件和IPC對象
8.9 小結
8.9.1 本章用到的工具
8.9.2 在線資源
第9章 性能優化
9.1 簡介
9.2 系統性能
9.2.1 內存問題
9.2.2 CPU利用率和總線沖突
9.2.3 設備和中斷
9.2.4 查找系統性能問題的工具
9.3 應用程序性能
9.3.1 計時命令的第一步
9.3.2 x86info處理器結構
9.3.3 使用Valgrind檢查指令效率
9.3.4 ltrace簡介
9.3.5 使用strace監視程序性能
9.3.6 傳統性能優化工具:gcov和gprof
9.3.7 OProfile簡介
9.4 多處理器平台
9.4.1 SMP硬件的類型
9.4.2 SMP機上的編程實現
9.5 小結
9.5.1 本章介紹的基本性能
9.5.2 本章介紹的專業術語
9.5.3 本章用到的工具
9.5.4 在線資源
9.5.5 參考資料
第10章 調試
10.1 簡介
10.2 最基本的調試工具:Drintf
10.2.1 使用pdntf存在的問題
10.2.2 有效地使用printf
10.2.3 關於printf調試工具的結束語
10.3 GNU下最好用的調試器:gdb
10.3.1 使用gdb運行代碼
10.3.2 停止和重新執行
10.3.3 檢查和管理數據
10.3.4 使用gdb連接正在運行的進程
10.3.5 調試內核文件
10.3.6 使用gdb進行多線程調試
10.3.7 調試優化的代碼
10.4 調試共享對象
10.4.1 使用共享對象的時間和原因
10.4.2 創建共享對象
10.4.3 定位共享對象
10.4.4 覆蓋默認共享目標的位置
10.4.5 共享對象的安全問題
10.4.6 共享對象使用的工具
10.5 查找內存問題
10.5.1 兩次釋放
10.5.2 內存洩露
10.5.3 緩沖區溢出
10.5.4 glibc工具
10.5.5 使用valgrind調試內存
10.5.6 使用E1ectric Fence檢測內存洩漏
10.6 非常規技術
10.6.1 創建自己的黑匣子
10.6.2 獲取運行時的堆棧軌跡
10.6.3 強制內核轉儲
10.6.4 使用信號
10.6.5 使用procfs調試
10.7 小結
10.7.1 本章用到的工具
10.7.2 在線資源
10.7.3 參考資料



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved