The Little Book of Semaphores


The Little Book of Semaphores is a free textbook that introduces the principles of synchronization for concurrent programming. In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understanding of the material or the ability to solve similar problems. The approach of this book is to identify patterns that are useful for a variety of synchronization problems and then show how they can be assembled into solutions. After each problem, the book offers a hint before showing a solution, giving students a better chance of discovering solutions on their own. The book covers the classical problems, including "Readers-writers," "Producer-consumer", and "Dining Philosophers." In addition, it collects a number of not-so-classical problems, some written by the author and some by other teachers and textbook writers. Readers are invited to create and submit new problems.
Download free tutorial in PDF (291 pages) created by .
Pages : 291
Size :
File type : HTML
Downloads: 249
Created: 2021-05-15
License: Free
The Little Book of Semaphores

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others Semaphores Tutorials

The Little Book of Semaphores

Others related eBooks about The Little Book of Semaphores

Google Maps API Succinctly

Download free course Google Maps API Succinctly, pdf file on 104 pages by Mark Lewin....

Denial of service attacks and network defense

This PDF tutorial will examine various denial of service attacks and network defense measures taken against them....

Kubernetes for Full-Stack Developers

Download free course Kubernetes for Full-Stack Developers, pdf file on 637 pages by Jamon Camisso, Hanif Jetha, Katherine Juell....

Robotic Process Automation Succinctly

Download free course Robotic Process Automation Succinctly, pdf file on 94 pages by Ed Freitas....

Think Data Structures

Download free course Think Data Structures, pdf file on 187 pages by Allen Downey....

Optimizing HPC Applications with Intel Cluster Tools

Optimizing HPC Applications with Intel Cluster Tools takes the reader on a tour of the fas..., download free HPC Applications tutorial in PDF (300 pages) created by Alexander Supalov ....

Introducing Microsoft Power BI

Download free course Introducing Microsoft Power BI, pdf file on 189 pages by Alberto Ferrari, Marco Russo....

Modern C

Download free course Modern C, pdf file on 324 pages by Jens Gustedt....

Grid Computing - Technology and Applications, Widespread Coverage and New Horizons

Grid research, rooted in distributed and high performance computing, started in mid-to-late 1990s. Soon afterwards, national and international research and development authorities realized the importance of the Grid and gave it a primary position on their research and development agenda. The Grid ...

Introduction to Computers and Programming

Welcome to the world of computer programming! In this book, you will learn the essential concepts of programming using Python language....