Linux內核設計與實現 (原書第3版.典藏版) 羅伯特.洛夫 9787111748793 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:機械工業
NT$566
商品編號:
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月: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或書號,我們即儘速上架。
規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理