| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202404*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:Linux內核設計與實現 (原書第3版.典藏版) ISBN:9787111748793 出版社:機械工業 著編譯者:羅伯特.洛夫 頁數:332 所在地:中國大陸 *此為代購商品 書號:1638219 可大量預訂,請先連絡。 內容簡介 本書詳細描述了Linux內核的設計與實現。內核代碼的編寫者、開發者以及程序開發人員都可以通過閱讀本書受益,他們可以更好理解操作系統原理,並將其應用在自己的編碼中以提高效率和生產率。 本書詳細描述了Linux內核的主要子系統和特點,包括Linux內核的設計、實現和介面。從理論到實踐涵蓋了Linux內核的方方面面,可以滿足讀者的各種興趣和需求。 作者是一位Linux內核核心開發人員,他分享了在開發Linux 2 6內核過程中頗具價值的知識和經驗。本書的主題包括進程管理、進程調度、時間管理和定時器、系統調用介面、內存定址、內存管理和頁緩存、VFS、內核同步、移植性相關的問題以及調試技術。同時本書也涵蓋了Linux 2 6內核中頗具特色的內容,包括CFS調度程序、搶佔式內核、塊I/O層以及/O調度程序。 本書新增內容包括: 增加一章專門描述內核數據結構。 詳細描述中斷處理程序和下半部機制。 擴充虛擬內存和內存分配的內容。 調試Linux內核的技巧。 內核同步和鎖機制的深度描述。 提交內核補丁以及參与Linux內核社區的建設性建議。作者簡介 羅伯特·洛夫(Robert Love)資深的開源軟體開發者,很早就開始使用Linux。目前是谷歌雲的高級工程總監,在那裡構建了全球範圍的網路產品。在此之前,他曾是Toast的工程副總裁,開發Android移動平台內核的團隊成員,Novell公司Linux桌面系統首席架構師。他參与的內核項目包括搶佔式內核、進程調度器、內核事件層、通知機制、VM改進,以及設備驅動程序。他曾是Linux Journal雜誌的編輯。除本書之外,他還著有Linux System Programming和Linux in a Nutshell。目錄 譯者序序言 前言 第3版致謝 第1章 Linux內核簡介 1 1 UNIX的歷史 1 2 追尋Linus足跡:Linux簡介 1 3 操作系統和內核簡介 1 4 Linux內核和傳統UNIX內核的 比較 1 5 Linux內核版本 1 6 Linux內核開發者社區 1 7 小結 第2章 從內核出發 2 1 獲取內核源碼 2 1 1 使用Git 2 1 2 安裝內核源代碼 2 1 3 使用補丁 2 2 內核源碼樹 2 3 編譯內核 2 3 1 配置內核 2 3 2 減少編譯的垃圾信息 2 3 3 衍生多個編譯作業 2 3 4 安裝新內核 2 4 內核開發的特點 2 4 1 無libc庫抑或無標準頭文件 2 4 2 GNU C 2 4 3 沒有內存保護機制 2 4 4 不要輕易在內核中使用浮點數 2 4 5 容積小而固定的棧 2 4 6 同步和併發 2 4 7 可移植性的重要性 2 5 小結 第3章 進程管理 3 1 進程 3 2 進程描述符及任務結構 3 2 1 分配進程描述符 3 2 2 進程描述符的存放 3 2 3 進程狀態 3 2 4 設置當前進程狀態 3 2 5 進程上下文 3 2 6 進程家族樹 3 3 進程創建 3 3 1 寫時拷貝 3 3 2 fork() 3 3 3 vfork() 3 4 線程在Linux中的實現 3 4 1 創建線程 3 4 2 內核線程 3 5 進程終結 3 5 1 刪除進程描述符 3 5 2 孤兒進程造成的進退維谷 3 6 小結 第4章 進程調度 4 1 多任務 4 2 Linux 的進程調度 4 3 策略 4 3 1 I/O消耗型和處理器消耗型的 進程 4 3 2 進程優先順序 4 3 3 時間片 4 3 4 調度策略的活動 4 4 Linux調度演算法 4 4 1 調度器類 4 4 2 UNIX 系統中的進程調度 4 4 3 公平調度 4 5 Linux調度的實現 4 5 1 時間記賬 4 5 2 進程選擇 4 5 3 調度器入口 4 5 4 睡眠和喚醒 4 6 搶佔和上下文切換 4 6 1 用戶搶佔 4 6 2 內核搶佔 4 7 實時調度策略 4 8 與調度相關的系統調用 4 8 1 與調度策略和優先順序相關的 系統調用 4 8 2 與處理器綁定有關的系統調用 4 8 3 放棄處理器時間 4 9 小結 第5章 系統調用 5 1 與內核通信 5 2 API、POSIX和C庫 5 3 系統調用 5 3 1 系統調用號 5 3 2 系統調用的性能 5 4 系統調用處理程序 5 4 1 指定恰當的系統調用 5 4 2 參數傳遞 5 5 系統調用的實現 5 5 1 實現系統調用 5 5 2 參數驗證 5 6 系統調用上下文 5 6 1 綁定一個系統調用的最後步驟 5 6 2 從用戶空間訪問系統調用 5 6 3 為什麼不通過系統調用的 方式實現 5 7 小結 第6章 內核數據結構 6 1 鏈表 6 1 1 單向鏈表和雙向鏈表 6 1 2 環形鏈表 6 1 3 沿鏈表移動 6 1 4 Linux 內核中的實現 6 1 5 操作鏈表 6 1 6 遍歷鏈表 6 2 隊列 6 2 1 kfifo 6 2 2 創建隊列 6 2 3 推入隊列數據 6 2 4 摘取隊列數據 6 2 5 獲取隊列長度 6 2 6 重置和撤銷隊列 6 2 7 隊列使用舉例 6 3 映射 6 3 1 初始化一個idr 6 3 2 分配一個新的UID 6 3 3 查找UID 6 3 4 刪除UID 6 3 5 撤銷idr 6 4 二叉樹 6 4 1 二叉搜索樹 6 4 2 自平衡二叉搜索樹 6 5 數據結構以及選擇 6 6 演算法複雜度 6 6 1 演算法 6 6 2 大o 符號 6 6 3 大θ符號 6 6 4 時間複雜度 6 7 小結 第7章 中斷和中斷處理 7 1 中斷 7 2 中斷處理程序 7 3 上半部與下半部的對比 7 4 註冊中斷處理程序 7 4 1 中斷處理程序標誌 7 4 2 一個中斷例子 7 4 3 釋放中斷處理程序 7 5 編寫中斷處理程序 7 5 1 共享的中斷處理程序 7 5 2 中斷處理程序實例 7 6 中斷上下文 7 7 中斷處理機制的實現 7 8 /proc/interrupts 7 9 中斷控制 7 9 1 禁止和激活中斷 7 9 2 禁止指定中斷線 7 9 3 中斷系統的狀態 7 10 小結 第8章 下半部和推后執行的 工作 8 1 下半部 8 1 1 為什麼要用下半部 8 1 2 下半部的環境 8 2 軟中斷 8 2 1 軟中斷的實現 8 2 2 使用軟中斷 8 3 tas 8 3 1 tasklet的實現 8 3 2 使用tasklet 8 3 3 老的BH機制 8 4 工作隊列 8 4 1 工作隊列的實現 8 4 2 使用工作隊列 8 4 3 老的任務隊列機制 8 5 下半部機制的選擇 8 6 在下半部之間加鎖 8 7 禁止下半部 8 8 小結 第9章 內核同步介紹 9 1 臨界區和競爭條件 9 1 1 為什麼我們需要保護 9 1 2 單個變數 9 2 加鎖 9 2 1 造成併發執行的原因 9 2 2 了解要保護些 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |