Cantitate/Preț
Produs

Concurrent and Real-time Programming

Autor Manuel I. Capel
en Limba Engleză Paperback – 26 sep 2025

Gestionarea execuției paralele și respectarea constrângerilor de timp în sistemele critice reprezintă una dintre cele mai complexe provocări în dezvoltarea software modernă. Observăm în Concurrent and Real-time Programming o abordare riguroasă a acestor dificultăți, pornind de la modelarea proceselor ca unități de execuție independente și ajungând la mecanisme sofisticate de planificare (scheduling). Autorul Manuel I. Capel structurează materialul progresiv, facilitând tranziția de la conceptele de bază ale firelor de execuție (threads) la arhitecturi distribuite complexe. Notăm cu interes capitolul dedicat sistemelor de transmitere a mesajelor, unde sunt analizate modelele CSP (Communicating Sequential Processes) și implementările RMI, esențiale atunci când memoria partajată nu este o opțiune. Spre deosebire de abordările pur teoretice, această lucrare publicată de Springer integrează soluții pentru probleme specifice de inginerie, precum inversarea priorităților și gestionarea sarcinilor aperiodice. Pe linia practică a volumului Concurrency de Jeff Magee, dar cu focus pe sistemele de timp real și algoritmii de planificare deterministă, cartea oferă instrumentele necesare pentru a garanta predictibilitatea sistemelor. Fiecare secțiune este susținută de studii de caz și exerciții care ilustrează utilizarea POSIX threads și a primitivelor de sincronizare în scenarii reale. Găsim în acest text un echilibru între fundamentele științifice ale concurenței și tehnicile de implementare necesare în sistemele de operare și sistemele distribuite contemporane.

Citește tot Restrânge

Preț: 36721 lei

Preț vechi: 45902 lei
-20%

Puncte Express: 551

Carte disponibilă

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


Specificații

ISBN-13: 9783031852329
ISBN-10: 303185232X
Pagini: 324
Dimensiuni: 168 x 240 x 18 mm
Greutate: 0.55 kg
Editura: Springer

De ce să citești această carte

Recomandăm această carte studenților și inginerilor software care doresc să stăpânească programarea concurentă dincolo de nivelul de bază. Cititorul câștigă o înțelegere profundă a modului în care procesele interacționează și învață să proiecteze sisteme de timp real capabile să respecte termene limită stricte, utilizând algoritmi validați și standarde industriale precum MPI sau POSIX.


Descriere

This textbook provides a comprehensive exploration of the principles of concurrent programming, focusing on both theoretical foundations and practical implementation techniques. Its content ranges from basic concepts such as thread creation and process management to more advanced topics such as inter-process communication, synchronization mechanisms, and memory management. It includes discussions on monitors, MPI, RMI, rendezvous, and rate monotonic analysis, providing both foundational knowledge and practical solutions. The book is divided into four chapters, each building on fundamental aspects of concurrent and parallel programming. Chapter 1 introduces concurrent programming by explaining key concepts such as processes as independent execution units that perform tasks concurrently, concurrency models using techniques like mutual exclusion and synchronization primitives, and process creation through methods like fork/join and POSIX threads. Next, chapter 2 explores key process synchronization mechanisms in concurrent programming, focusing on both mutual exclusion problems and the use of monitors as a high-level solution for managing shared resources. Chapter 3 then focuses on message passing systems as a fundamental approach for communication and synchronization in distributed systems, where processes cannot share memory, and provides models like CSP and technologies like RMI to facilitate structured, reliable communication between processes. Eventually, chapter 4 dives into the scheduling mechanisms of real-time systems, focusing on how tasks are prioritized and scheduled to meet strict timing constraints with algorithms to address priority inversion while considering sporadic and aperiodic tasks. This book is designed to be used as a textbook for undergraduate and graduate courses in concurrent programming, operating systems, and distributed systems. Its well-structured layout, comprehensive case studies, numerous exercises, and illustrating real-world examples make it an ideal teaching resource.