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: 115
Created: 2021-05-15
License: Free
The Little Book of Semaphores

Others Semaphores Tutorials

The Little Book of Semaphores

Others related eBooks about The Little Book of Semaphores

The Deno Handbook

Deno is a runtime for JavaScript and TypeScript that is based on the V8 JavaScript engine ..., download free Deno tutorial in PDF (46 pages) created by ....

Mobile Media Learning

Download free course Mobile Media Learning, pdf file on 271 pages by Christopher Holden, Seann Dikkers, John Martin, Breanne Litts....

Migrating to Cloud-Native Application Architectures

Download free course Migrating to Cloud-Native Application Architectures, pdf file on 58 pages by Matt Stine....

Microsoft DirectAccess Best Practices and Troubleshooting

DirectAccess is an amazing Microsoft technology that is truly the evolution of VPN; any Mi..., download free DirectAccess tutorial in PDF (116 pages) created by ....

Think Data Structures

If you're a student studying computer science or a software developer preparing for techni..., download free Data Structures tutorial in PDF (128 pages) created by ....

Enhanced Living Environments

Download free course Enhanced Living Environments, pdf file on 339 pages by Ivan Ganchev, Nuno Garcia, Ciprian Dobre, Constandinos Mavromoustakis, Rossitza Goleva....

GTK+/Gnome Application Development

Part of the open-source initiative, the GNU Network Object Model Environment, or Gnome, provides a powerful development framework for building applications in Linux/Unix using C. When combined with GTK+, a user interface library that simplifies graphics programming, you have a nearly unbeatable comb...

MongoDB Notes for Professionals

Download free course MongoDB Notes for Professionals, pdf file on 72 pages by Stack Overflow Community....

Learning Go

Download free course Learning Go, pdf file on 305 pages by Stack Overflow Community....

Scala Succinctly

Download free course Scala Succinctly, pdf file on 110 pages by Chris Rose....