定價: | ||||
售價: | 663元 | |||
庫存: | 已售完 | |||
LINE US! | 詢問這本書 團購優惠、書籍資訊 等 | |||
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單 | ||||
付款方式: | 超商取貨付款 |
![]() |
|
信用卡 |
![]() |
||
線上轉帳 |
![]() |
||
物流方式: | 超商取貨 | ||
宅配 | |||
門市自取 |
為您推薦
類似書籍推薦給您
類似書籍推薦給您
類似書籍推薦給您
1.重點式整理:各章節涵蓋的內容,易學易懂,使讀者花最少時間獲取最大效果。 2.範例說明:每章皆有重要範例,使讀者輕鬆瞭解觀念,進一步應用複雜程式架構。 3.實務案例 : 各章末附有網管程式案例,以實際解說及操作說明原理與效益。 MOSME行動學習一點通: •診斷:可反覆線上練習書籍內所有題目,強化題目熟練度。 •加值:附書上的實務案例程式檔案,提供讀者下載使用。 程式檔案與課後習題參考答案下載說明: 為方便讀者學習本書,請至本公司MOSME 行動學習一點通網站(http://www.mosme.net/),於首頁的關鍵字欄輸入本書相關字(例如:書號、書名、作者)進行書籍搜尋,尋得該書後即可於﹝學習資源﹞頁籤下載程式檔案與課後習題參考答案。 目錄 Chapter 1 前言 1-1 UNIX/Linux 是什麼? 1-2 Linux 系統發行版 1-3 Linux 特點 1-4 網路硬體(Network Hardware) 1-5 OSI 與 TCP/IP 協定 1-6 TCP Socket 網管程式介面 . 1-7 網路管理 SNMP 1-8 效能評估簡介 1-9 網路管理範圍、標的及內容 1-10 網路伺服器 【案例一】使用常態分佈機率建立網路流量基準線 Chapter 2 學會 Linux 系統 2-1 上機並開始使用 Linux 系統 2-2 檔案之編輯、存取權利、搜尋與排序 2-3 檔案系統 【案例二】對外網站連線速率效能評估.. Chapter 3 Linux 系統管理 3-1 使用者帳號、密碼與群組瞭解與建置 3-2 系統管理檔案與命令 3-3 主機信賴之相關檔 3-4 tar 公用程式 3-5 檔案系統之維護 3-6 程序 3-7 系統定期執行命令 3-8 網管偵測命令 3-9 SELinux(Security Enhanced Linux) 【案例三】Switch Port 查詢系統 Chapter 4 AWK 程式設計 4-1 AWK是什麼? 4-2 資料型態(Data types)與運算式(Expression) 4-3 內建變數與輸入出函數 4-4 流程控制 4-5 陣列 4-6 函數 4-7 綜合範例 【案例四】使用 AWK 分析網路流量日誌檔之網域名稱 Chapter 5 Shell Scripts 5-1 Shell 是什麼? 5-2 Bourne shell 5-3 C Shell 5-4 Korn shell 5-5 綜合範例 【案例五】你的密碼被猜中了! Chapter 6 Perl 程式設計 6-1 Perl 是什麼? 6-2 資料型態(Data types)與運算式(Expression) 6-3 內建變數與輸入出函數 6-4 流程控制 6-5 陣列. 6-6 函數.. 6-7 綜合範例. 【案例六】網路設備與對外網站連線狀態監測 【案例七】續【案例三】Switch Port 查詢系統 【案例八】DNS 效能評估 【案例九】使用 SNMP 佈建 IP 及實體位址
類似書籍推薦給您
【簡介】 藉由實用工具與進階技術,對Linux kernel與kernel模組進行有效除錯! Linux kernel是世界公認最好的作業系統核心。但是要對kernel進行除錯,則是一件相當複雜的工作。本書是學習一切高階kernel除錯的全面性指南。深入涵蓋許多領域,例如基於工具的除錯(debug)技術(printk與動態除錯框架),並展示如何使用Kprobes。涉及記憶體的bug往往是一場惡夢,我們用兩個章節的篇幅來講解針對記憶體除錯的工具與技術。當kernel賞你一個Oops時,該如何準確地解讀才能解開最根本的問題呢?這本書提供了解答。 並行性(concurrency)往往是一個複雜的主題,本書能幫助你確切地了解何謂資料競爭(data race),包括使用KCSAN來檢測這類問題。還有一些棘手的問題,無論是在除錯還是效能方面,都需要詳細的kernel層級追蹤;你將學習到如何使用Ftrace及其前端(frontend)的強大功能,還將會知道如何在kernel內部的GDB工具(KGDB)與許多其他工具,用於處理kernel lockup、hangs與可怕的kernel panic。 讀完本書,你將能掌握各種強大的kernel debug工具與技術,以及具有在何時間點使用適當工具和技術的敏銳能力。 你將學到的內容: *探索基於工具的printk,以及功能強大的動態除錯框架(dynamic debug framework) *使用靜態與動態的Kprobes,trap kernel/module 的函式 *使用KASAN、UBSAN、SLUB debug 和kmemleak捕捉kernel 的記憶體問題 *深入解譯Oops,並精準識別程式碼的行號位置 *了解資料競爭,並使用KCSAN捕捉難以捉摸的並行性(concurrency)問題 *利用Ftrace與trace-cmd詳細追蹤kernel流程 *撰寫自訂的kernel panic handler(處理常式),並檢測kernel lockup與hangs *使用 KGDB 單步執行,以及 debug kernel/module 的原始碼 中文版勘誤資料:http://lkd.netdpi.net/errata 【目錄】 【PART 1 Kernel 除錯的簡介與方法】 chapter 1 軟體除錯概論 1.1 技術需求 1.2 軟體除錯 - 定義、起源與由來 1.3 軟體錯誤:真實案例 1.4 設定工作區 1.5 兩個 kernel 的故事 1.6 幾個簡單的 Debug 技巧提示 結論 chapter 2 Debug Kernel 的方法 2.1 技術需求 2.2 分類 bug type 2.3 Debug Kernel:方法不同的原因 2.4 概述 debug kernel 的不同方法 結論 【PART 2 Kernel 與驅動程式的除錯工具與技術】 chapter 3 透過檢測除錯:使用 printk 與其族類 3.1 技術需求 3.2 無所不在的 kernel printk 3.3 將 printk 用於除錯目的 3.4 使用 kernel 強大的動態 debug 功能 3.5 剩下的 printk 雜項字元 結論 chapter 4 透過Kprobes 儀器進行debug 4.1 了解 kprobes 基礎 4.2 使用 static kprobes - 傳統的探測方法 4.3 了解 ABI 的基本概念 4.4 使用 static kprobes - 範例 3 與範例 4 4.5 開始使用 kretprobes 4.6 Kprobes:限制性與不利因素 4.7 更簡單的方法:動態 kprobes 或基於 kprobes 的事件追蹤 4.8 透過 perf 和 eBPF 工具,對 execve() API 進行 trap 結論 chapter 5 Kernel 記憶體除錯問題初探 5.1 技術需求 5.2 記憶體到底出了什麼問題? 5.3 使用 KASAN 和 UBSAN 找到記憶體 bug 5.4 使用 Clang 編譯 kernel 和 module 5.5 捕捉 kernel 中的記憶體缺陷:比較與注意事項 (Part 1) 結論 chapter 6 再論 Kernel 記憶體除錯問題 6.1 技術需求 6.2 透過 SLUB debug 偵測 slab 記憶體損毀 6.3 使用 kmemleak 找出記憶體洩漏問題 6.4 捕捉 kernel 中的記憶體缺陷:比較與注意事項(Part 2) 結論 chapter 7 Oops!解讀 kernel 的 bug 診斷 7.1 技術需求 7.2 產生一個簡單的 kernel bug 和 Oops 7.3 介紹 Kernel Oops 以及所代表的意義 7.4 魔鬼藏在細節裡:解碼 Oops 7.5 協助判斷 Oops 位置的工具與技術 7.6 ARM Linux 系統上的 Oops 及使用 Netconsole 7.7 幾個實際的 Oops 結論 chapter 8 鎖的除錯 8.1 技術需求 8.2 上鎖與 debug 因鎖產生的 bug 8.3 上鎖:快速總結要點 8.4 使用 KCSAN 攔截 concurrency bug 8.5 一些實際案例:由於上鎖問題導致的 kernel bug 結論 【PART 3 額外的 Kernel 除錯工具與技術】 chapter 9 追蹤 Kernel 流程 9.1 技術需求 9.2 Kernel 追蹤技術:概論 9.3 使用 ftrace kernel 追蹤程式 9.4 使用 trace-cmd、KernelShark 與 perf-tools ftrace 前端工具 9.5 用 LTTng 和 Trace Compass 追蹤 kernel 的簡介 結論 chapter 10 Kernel Panic、Lockup 以及 Hang 10.1 技術需求 10.2 Panic!Kernel panic 時會發生什麼事? 10.3 撰寫自訂的 kernel panic 處理常式 10.4 偵測 kernel 中的 lockup 和 CPU 停止 10.5 採用 kernel 的掛起任務和工作佇列停止偵測器 結論 chapter 11 使用 Kernel GDB (KGDB) 11.1 技術需求 11.2 從概念上理解 KGDB 的運作 11.3 為 KGDB 建立 ARM target 系統和 kernel 11.4 使用 KGDB debug kernel 11.5 使用 KGDB debug kernel 模組 11.6 [K]GDB:一些提示和技巧 結論 chapter 12 再談談一些 kernel debug 方法 12.1 Kdump/crash 架構簡介 12.2 淺談 kernel 程式碼的靜態分析 12.3 Kernel code coverage 工具和測試框架簡介 12.4 其他:使用 journalctl、斷言 (assertions) 和警告 結論 索引