Cantitate/Preț
Produs

Rust Atomics and Locks: Low-Level Concurrency in Practice

Autor Mara Bos
en Limba Engleză Paperback – 30 noi 2022

Abordarea practică a acestei lucrări transformă un subiect adesea intimidant într-un set de principii de inginerie aplicabile imediat. Găsim în această carte o tranziție fluidă de la teoria abstractă a modelului de memorie la implementări concrete de cod în Rust, unde fiecare concept tehnic este ancorat în realitatea hardware-ului modern. Ne-a atras atenția rigoarea cu care Mara Bos descompune mecanismele interne ale atomics-urilor, oferind cititorului instrumentele necesare pentru a construi propriile primitive de sincronizare fără a cădea în capcana bug-urilor de memorie, frecvente chiar și în ecosistemele mature. Reținem analiza detaliată a modului în care instrucțiunile se comportă diferit pe arhitecturi Intel față de ARM, un detaliu crucial pentru programatorii de sisteme care vizează performanță cross-platform. Ca și Jon Gjengset în Rust for Rustaceans, autoarea distilează experiență reală în principii acționabile, însă aici focusul este mult mai îngust și profund, direcționat către substratul de joasă nivel al concurenței. Dacă în Programming Rust, Jim Blandy oferă o imagine de ansamblu asupra siguranței memoriei, Mara Bos ne duce în zona de „unsafe” controlat, explicând de ce sistemul de tipuri din Rust este un aliat imbatabil chiar și atunci când lucrăm direct cu pointeri și bariere de memorie. Structura narativă a cărții este una progresivă: pornim de la fundamentele atomice, trecem prin complexitatea ordonării memoriei (memory ordering) și ajungem la integrarea cu apelurile de sistem pentru blocaje eficiente. Este o lectură tehnică, densă, dar extrem de clară, esențială pentru oricine dorește să înțeleagă ce se întâmplă cu adevărat sub capota bibliotecilor de concurență pe care le folosim zilnic.

Citește tot Restrânge

Preț: 25483 lei

Preț vechi: 31854 lei
-20%

Puncte Express: 382

Carte disponibilă

Livrare economică 27 mai-10 iunie
Livrare express 12-16 mai pentru 5738 lei


Specificații

ISBN-13: 9781098119447
ISBN-10: 1098119444
Pagini: 225
Dimensiuni: 179 x 232 x 17 mm
Greutate: 0.46 kg
Editura: O'Reilly

De ce să citești această carte

Pentru programatorii care vor să depășească nivelul de utilizator de biblioteci și să devină arhitecți de sisteme performante. Veți câștiga o înțelegere profundă a modului în care procesorul și sistemul de operare gestionează datele partajate, învățând să scrieți cod concurent corect și optimizat. Este resursa definitivă pentru a stăpâni sincronizarea la nivel de sistem în Rust.


Despre autor

Mara Bos este o figură centrală în comunitatea Rust, ocupând funcția de lider al echipei care gestionează biblioteca standard a limbajului (Rust library team). Expertiza sa în programarea sistemelor de joasă nivel și în mecanismele interne ale limbajului este recunoscută la nivel global. Prin activitatea sa constantă de mentenanță și dezvoltare a ecosistemului Rust, Mara Bos aduce în această lucrare o perspectivă unică, îmbinând rigoarea teoretică cu soluțiile practice testate în producție la scară largă.


Descriere

The Rust programming language is extremely well-suited for concurrency, and its ecosystem has many libraries that include lots of concurrent data structures, locks, and more. But implementing those structures correctly can be very difficult. Even in the most well-used libraries, memory ordering bugs are not uncommon.

In this practical book, Mara Bos, leader of the Rust library team, helps Rust programmers of all levels gain a clear understanding of low-level concurrency. You'll learn everything about atomics and memory ordering and how they're combined with basic operating system APIs to build common primitives like mutexes and condition variables. Once you're done, you'll have a firm grasp of how Rust's memory model, the processor, and the roles of the operating system all fit together.

With this guide, you'll learn:How Rust's type system works exceptionally well for programming concurrency correctlyAll about mutexes, condition variables, atomics, and memory orderingWhat happens in practice with atomic operations on Intel and ARM processorsHow locks are implemented with support from the operating systemHow to write correct code that includes concurrency, atomics, and locksHow to build your own locking and synchronization primitives correctly


Notă biografică

Mara Bos maintains the Rust standard library and builds real time control systems in Rust. As team lead of the Rust library teams, she knows all the ins and outs of the language and the standard library. In addition, she has been working with concurrent real time systems for years at the company she founded. Maintaining the most-used library in the Rust ecosystem and working daily on safety critical systems has given her the hands-on experience to both understand the theory and bring it to practice.