Principios y algoritmos de concurrencia (Spanish Edition)

Ricardo Galli Granada

  • 出版商: CreateSpace Independ
  • 出版日期: 2015-08-28
  • 售價: $870
  • 貴賓價: 9.5$827
  • 語言: 英文
  • 頁數: 238
  • 裝訂: Paperback
  • ISBN: 1517029759
  • ISBN-13: 9781517029753
  • 相關分類: Apple Developer
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Con la popularización de los multiprocesadores la programación concurrente es un tema de moda. Pero hay mucha confusión y desconocimiento sobre qué es concurrencia y sus principios y algoritmos fundamentales. No hay muchos libros accesibles y actualizados que cubran estos temas de forma estructurada, genérica, con un enfoque moderno y a precios razonables. Este libro intenta llenar ese hueco, es accesible pero completo, riguroso y autocontenido. Está especialmente orientado a estudiantes y programadores que desean actualizarse o completar sus conocimientos de programación concurrente. Se tratan algoritmos y técnicas complejas pero no se requieren ni se suponen conocimientos de concurrencia, solo experiencia en programación y estructuras de datos básicas. Comienza con los conceptos más básicos de procesos e hilos y avanza incrementalmente hasta las técnicas más sofisticadas. Algunos de los temas son los que se estudian en asignaturas universitarias de programación concurrente: el problema de exclusión mutua y sincronización con semáforos, monitores y canales. También se tratan temas más avanzados como instrucciones de hardware, optimizaciones de spinlocks, la interfaz FUTEX del núcleo Linux y memoria transaccional por software y hardware. Para cada tema se explican el origen, conceptos y algoritmos fundamentales. Todos con ejemplos y código fuente en lenguajes populares (C, Python, Java y Go).

商品描述(中文翻譯)

隨著多處理器的普及,並行程式設計成為一個熱門話題。然而,對於什麼是並行性及其基本原則和算法,仍然存在許多混淆和無知。目前並沒有很多可及且更新的書籍以結構化、通用的方式涵蓋這些主題,且價格合理。本書旨在填補這一空白,內容既易於理解又完整,嚴謹且自足。特別針對希望更新或補充並行程式設計知識的學生和程式設計師。書中探討了複雜的算法和技術,但不需要也不假設有並行性的知識,只需具備基本的程式設計和資料結構經驗。內容從最基本的進程和執行緒概念開始,逐步深入到更複雜的技術。一些主題是大學並行程式設計課程中所學的內容:互斥和同步問題,使用信號量、監視器和通道進行同步。還探討了更高級的主題,如硬體指令、spinlocks 的優化、Linux 核心的 FUTEX 介面以及軟體和硬體的交易記憶體。每個主題都解釋了其起源、概念和基本算法,並提供了使用流行語言(C、Python、Java 和 Go)的範例和源代碼。