Processing ......
FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
 
The Little Book of Semaphores: The Ins and Outs of Concurrency Control and Common Mistakes
Top Free Computer Networking Books 🌠 - 100% Free or Open Source!
  • Title: The Little Book of Semaphores: The Ins and Outs of Concurrency Control and Common Mistakes
  • Author(s) Allen B. Downey
  • Publisher: CreateSpace; 2 edition (March 20, 2009); eBook (Green Tea Press, 2016)
  • License(s): CC BY-NC 4.0
  • Paperback: 294 pages
  • eBook: PDF (291 pages), ePub, etc.
  • Language: English
  • ISBN-10: 1441418687
  • ISBN-13: 978-1441418685
  • Share This:  

Book Description

This textbook 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 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.

About the Authors
  • Allen B. Downey is an American computer scientist who is currently working as a Staff Scientist at DrivenData.
Reviews, Ratings, and Recommendations: Related Book Categories: Read and Download Links: Similar Books:
  • Operating Systems: Three Easy Pieces (Remzi Arpaci-Dusseau)

    A book covering the fundamentals of operating systems, including virtualization of the CPU and memory, threads and concurrency, and file and storage systems. It will lead students to a deeper understanding and appreciation of modern OSes.

  • Operating System: From 0 to 1 (Tu, Do Hoang)

    Bootstrap yourself to write an OS from scratch. A book for self-learner. This book helps you gain the foundational knowledge required to write an operating system from scratch. It teaches you core concepts, such as x86 Assembly, ELF, linking and debugging, etc.

  • Operating Systems and Middleware: Support Controlled Interaction

    Intended for juniors, seniors, and first-year graduate students, this book takes a modern approach to the traditional Operating Systems course. Students will obtain an understanding of how contemporary operating systems and middleware work

  • Think OS - A Brief Introduction to Operating Systems

    This book is for systems programmers, software engineers, programmers, and other professionals who want to teach themselves the fundamentals of operating systems or enhance their understanding of operating systems and distributed systems issues.

  • Parallel and Concurrent Programming in Haskell

    This hands-on book shows you how to use the language’s many APIs and frameworks for writing both parallel and concurrent programs. You'll learn how parallelism exploits multicore processors to speed up computation-heavy programs.

  • Concurrent Programming: The Java Programming Language

    A practical introduction to the issues and concepts in concurrent programming, operating systems, the client-server model, and multiple threads, showing how to utilize Java to write programs that use semaphores, monitors, message passing, etc.

  • Concurrent Programming in Erlang, 2nd Edition (J. Armstrong, et al)

    This book employs a tutorial approach to guide the reader through the programming of real-time and distributed fault-tolerant systems.

  • O'Reilly® Parallel and Concurrent Programming in Haskell

    This hands-on book shows you how to use the language’s many APIs and frameworks for writing both parallel and concurrent programs. You'll learn how parallelism exploits multicore processors to speed up computation-heavy programs.

  • The Practice of Parallel Programming (Sergey A. Babkin)

    This book provides an advanced guide to the issues of the parallel and multithreaded programming. It goes beyond the high-level design of the applications, into the details that are often overlooked but vital to make the programs work.

  • Introduction to Parallel Computing (Blaise Barney)

    This book explains how to design, debug, and evaluate the performance of distributed and shared-memory programs. It teaches students how to compile, run and modify example programs. It is a complete end-to-end source of information on almost all aspects.

Book Categories
:
Other Categories
Resources and Links