Catholic University of Zimbabwe Library
Online Public Access Catalogue
(OPAC)

The Little Book of Semaphores Allen Downey

By: Downey, Allen B [author]Contributor(s): Open Textbook Library [distributor]Material type: TextTextSeries: Open textbook libraryDistributor: Open Textbook Library Publisher: Green Tea Press Description: 1 online resourceSubject(s): Computer Science -- TextbooksLOC classification: QA76Online resources: Access online version
Contents:
1 Introduction -- 2 Semaphores -- 3 Basic synchronization patterns -- 4 Classical synchronization problems -- 5 Less classical synchronization problems -- 6 Not-so-classical problems -- 7 Not remotely classical problems -- 8 Synchronization in Python -- 9 Synchronization in C -- A Cleaning up Python threads -- B Cleaning up POSIX threads
Subject: The Little Book of Semaphores is a free (in both senses of the word) 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.
Tags from this library: No tags from this library for this title.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Item type Current library Call number URL Status Date due Barcode Item holds
eBook eBook
Online Access
QA76 (Browse shelf(Opens below)) Link to resource Available
Total holds: 0

1 Introduction -- 2 Semaphores -- 3 Basic synchronization patterns -- 4 Classical synchronization problems -- 5 Less classical synchronization problems -- 6 Not-so-classical problems -- 7 Not remotely classical problems -- 8 Synchronization in Python -- 9 Synchronization in C -- A Cleaning up Python threads -- B Cleaning up POSIX threads

The Little Book of Semaphores is a free (in both senses of the word) 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.

Attribution-NonCommercial-ShareAlike

In English.

Description based on online resource

There are no comments on this title.

to post a comment.

OPENING HOURS

Weekdays: 0815hrs - 1800hrs
Weekends:0900hrs - 1200hrs

Closed for Mass:

Mon, Thur: 1200hrs - 1300hrs
Sunday & Public Holiday’s

CALL SUPPORT

0242-570570, 0242-570169
09200664, +263 8644140602

LOCATION

18443, Cranborne Avenue, Hatfield, Harare

Other Links


©2021 | CUZ Library