深入理解並行編程(第2版)

魯陽,周洲儀,劉闖,陳枝

  • 出版商: 電子工業
  • 出版日期: 2026-04-01
  • 售價: $990
  • 語言: 簡體中文
  • 頁數: 816
  • ISBN: 7121524074
  • ISBN-13: 9787121524073
  • 相關分類: Operating-system
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書是共享內存並行編程領域兼具理論深度與工程價值的權威指南,專為操作系統內核、並行數據管理系統及低級庫的底層開發者打造。本書顛覆了"並行編程高不可攀”的固有認知,指出其核心挑戰在於設計陷阱與概念框架的缺失。作者將並行編程從"黑藝術”重構為系統化工程學科,通過拆解具體任務、提煉可覆用的設計技巧,為開發者提供切實可行的實踐方案。書中既深入剖析了現代硬件特性對並行軟件性能的影響,又全面覆蓋了鎖、數據所有權、讀-覆制-更新(RCU)等同步技術,還詳解了開發工具、可擴展性設計策略與驗證方法。同時,本書獨樹一幟地強調人因因素,關註程序員在應對覆雜共享內存系統時的理性決策邏輯,助力開發者高效攻克並行編程難題。

目錄大綱

第1章 如何使用本書
1.1 路線圖
1.2 小問題
1.3 本書之外的選擇
1.4 示例源代碼
1.5 這本書屬於誰
第2章 簡介
2.1 導致並行編程困難的歷史原因
2.2 並行編程的目標
2.2.1 性能
2.2.2 生產率
2.2.3 通用性
2.3 並行編程的替代方案
2.3.1 運行多個串行應用實例
2.3.2 利用現有的並行軟件
2.3.3 性能優化
2.4 是什麼使並行編程變得覆雜
2.4.1 任務分片
2.4.2 並行訪問控制
2.4.3 資源分片和覆制
2.4.4 與硬件交互
2.4.5 組合使用
2.4.6 語言和環境如何支持這些任務
2.5 本章討論
第3章 硬件和它的特性
3.1 概述
3.1.1 流水線式的CPU
3.1.2 內存引用
3.1.3 原子操作
3.1.4 內存屏障
3.1.5 緩存未命中
3.1.6 I/O操作
3.2 開銷
3.2.1 硬件體系結構
3.2.2 操作的開銷
3.2.3 硬件上的優化
3.3 硬件免費午餐
3.3.1 3D集成
3.3.2 新材料和新工藝
3.3.3 用光來替換電子
3.3.4 專用加速器
3.3.5 已有的並行軟件
3.4 對軟件設計的啟示
第4章 編程的工具
4.1 腳本語言
4.2 POSIX多進程
4.2.1 POSIX進程的創建和銷毀
4.2.2 POSIX線程的創建和銷毀
4.2.3 POSIX鎖
4.2.4 POSIX讀寫鎖